Eclipse(和STS)使用错误的JDK启动

时间:2017-04-12 15:06:06

标签: java eclipse spring-tool-suite

我的系统上有几个版本的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?

1 个答案:

答案 0 :(得分:1)

我认为Eclipse的本地启动程序使用/ usr / libexec / java_home来确定要使用的当前JVM,我不知道如何将该命令更改为指向另一个VM作为默认值。