首页 > 解决方案 > 提供的 javaHome 不是 Eclipse 中的有效文件夹

问题描述

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

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

提供的 javaHome 不是有效的文件夹。您提供:/usr/lib/jvm/java-11-openjdk-amd64 line 0 Gradle Error Marker

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

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

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

标签: javaeclipsegradlejava-home

解决方案


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

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

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

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

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

推荐阅读