【问题标题】:Supplied javaHome is not a valid folder in eclipse提供的 javaHome 不是 Eclipse 中的有效文件夹
【发布时间】:2020-10-31 12:20:43
【问题描述】:

我已将工作空间迁移到具有不同 Java 发行版的新机器上。 旧机器有 java-11-openjdk-amd64。 新的只有corretto。

在新机器上打开旧工作区时,我得到一些problems,例如

提供的 javaHome 不是一个有效的文件夹。您提供:/usr/lib/jvm/java-11-openjdk-amd64 第 0 行 Gradle 错误标记

因此,我在工作区中删除了.metadata,并搜索了工作区(以及~/.eclipse~/.gradle,以防万一)以查找对旧版本的引用

grep -r "/usr/lib/jvm/java-11-o"

没有结果。 我确保没有运行 Eclipse 进程 (ps -aux | grep eclipse) 并重新启动了 Eclipse,但错误仍然存​​在。在创建新项目并手动复制代码之前,我还能做什么?

【问题讨论】:

    标签: java eclipse gradle java-home


    【解决方案1】:

    听起来像是在 Eclipse 首选项中进行编辑的正确位置,和/或 Eclipse 正在从错误设置的 JAVA_HOME 环境变量中获取它。

    Window > Preferences > 在过滤器框中搜索“已安装”以获取“已安装的 JRE”,删除所有看起来不正确的条目并在此处添加您的 coretto 安装。

    接下来检查 Window > Preferences > Gradle > Arguments > Java Home,并在此处修复问题。很可能您只需选择“工作区 JRE”即可解决问题。

    如果这不起作用,总是可以选择在您的 ~/.gradle 文件中添加一行:

    org.gradle.java.home=/path/to/coretto
    

    【讨论】:

    • 在 Eclipse 中,我在 .settings/org.eclipse.buildship.core.prefs 中发现了一个过时的缓存 java.home 属性——您可以将其更改为新的 JAVA_HOME 或者您可以从中删除 Gradle 性质项目并再次应用它
    猜你喜欢
    • 2014-05-10
    • 2015-06-04
    • 2015-03-17
    • 2021-07-30
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    • 2022-06-12
    • 2010-09-17
    相关资源
    最近更新 更多