我的系统上有几个版本的Java(OS X El Capitan,版本10.11.6)。我当前的JAVA_HOME
变量设置为Java 8 JDK,bin
目录位于我的路径中:
$ java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
然而,每当我尝试启动Eclipse或STS时,我都会崩溃,并且在工作区的.metadata/.log
文件中包含以下行:
java.version=9-ea
我可以编辑eclipse.ini
文件并添加-vm
标志以使其从正确的JVM开始,但令我感到困惑的是Eclipse首先获取错误信息的地方。还没设置JAVA_HOME
吗?还有什么地方可以找到Java?
答案 0 :(得分:1)
我认为Eclipse的本地启动程序使用/ usr / libexec / java_home来确定要使用的当前JVM,我不知道如何将该命令更改为指向另一个VM作为默认值。