我在Windows上使用Eclipse,但我不明白为什么它使用特定的java版本。我可以查看Eclipse使用的java版本帮助 - >关于Eclipse - >安装细节 - >构造。 java.home 设置为 C:\ Program Files \ Java \ jre1.8.0_65 。但我的环境变量配置如下:
为什么Eclipse没有将 C:\ java \ jdk1.8.0_60 用作 java.home 。
答案 0 :(得分:6)
JAVA_HOME
环境变量不应与java.home
系统属性相同。 JAVA_HOME
是操作系统级环境设置,而java.home
是JVM启动时建立的Java级属性;它表示当前正在运行的 的JRE的根(home)(很可能与您指向JAVA_HOME
的地方不同)。
您没有获得期望java.home
的值的原因可能是因为您没有向Eclipse指定您希望它运行的JVM(与已安装的JVM分开)您在首选项中看到的JRE 。按照instructions for specifying the JVM in eclipse.ini
,将其指向您想要的JDK位置(根据上面的示例C:\java\jdk1.8.0_60
),然后Eclipse会将其报告为java.home
的值(因为那将是JVM)那个正在运行Eclipse的人。)
答案 1 :(得分:5)
您可以通过以下方式为Eclipse设置默认JRE:
Java
- > Installed JREs
Add...
,然后将其设为默认值