提供的 javaHome 不是 eclipse 中的有效文件夹

Supplied javaHome is not a valid folder in eclipse

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

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

Supplied javaHome is not a valid folder. You supplied: /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,但错误仍然存​​在。在创建新项目并手动复制代码之前,我还能做什么?

听起来在 eclipse 首选项中编辑它是正确的地方,and/or eclipse 正在从错误设置的 JAVA_HOME 环境变量中拾取它。

Window > 首选项 > 在过滤器框中搜索 'installed' 以到达 'Installed JREs',删除任何看起来不正确的条目并在此处添加您的 coretto 安装。

接下来检查 Window > Preferences > Gradle > Arguments > Java Home,并在此处修复问题。很可能你只需 select 'workspace JRE' 就可以解决问题。

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

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