问题描述
我已将工作空间迁移到具有其他Java发行版的新计算机。 旧机器有java-11-openjdk-amd64。 新的只有Corretto。
在新计算机上打开旧工作区后,我得到了一些problem
,例如
提供的javaHome不是有效的文件夹。您提供了:/ usr / lib / jvm / java-11-openjdk-amd64 第0行Gradle错误标记
因此,在工作区中,我删除了.Metadata
,并搜索了工作区(以及~/.eclipse
,~/.gradle
以防万一),以引用旧版本。
grep -r "/usr/lib/jvm/java-11-o"
没有结果。
我确保没有运行(ps -aux | grep eclipse
)的月食进程并重新启动Eclipse,但是错误仍然存在。在创建新项目并手动复制代码之前,我还能做些什么?
解决方法
在eclipse首选项中听起来像是在正确的位置进行编辑的声音,并且/或者eclipse是从错误设置的JAVA_HOME
环境变量中提取出来的。
窗口>首选项>在过滤器框中搜索“已安装”以转到“已安装JRE”,删除所有看起来不正确的条目,然后添加coret以便在此处安装。
下一步检查“窗口”>“首选项”>“ Gradle”>“参数”>“ Java Home”,然后在此处修复问题。您很有可能只选择“工作区JRE”,这样就可以解决问题。
如果仍然无法解决问题,则始终可以选择通过以下方式向您的~/.gradle
文件添加一行:
org.gradle.java.home=/path/to/coretto