Eclipse使用错误的java home

时间:2015-11-03 15:02:50

标签: java eclipse windows

我在Windows上使用Eclipse,但我不明白为什么它使用特定的java版本。我可以查看Eclipse使用的java版本帮助 - >关于Eclipse - >安装细节 - >构造 java.home 设置为 C:\ Program Files \ Java \ jre1.8.0_65 。但我的环境变量配置如下:

  • JAVA_7_HOME:C:\ java \ jdk1.7.0_79
  • JAVA_8_HOME:C:\ java \ jdk1.8.0_60
  • JAVA_HOME:%JAVA_8_HOME%
  • 路径:...;%JAVA_HOME%\ bin; ...;

为什么Eclipse没有将 C:\ java \ jdk1.8.0_60 用作 java.home

2 个答案:

答案 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
  • 您将找到可用于Eclipse的JRE列表,其中一个将被检查为默认值
  • 如果JRE8u60不在列表中,您可以Add...,然后将其设为默认值