Eclipse使用错误的java home

che*_*1k4 4 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.

E-R*_*Riz 7

JAVA_HOME环境变量不应该是相同的java.home系统属性.JAVA_HOME是一个操作系统级环境设置,同时java.home是JVM启动时由JVM建立的Java级属性; 它表示当前正在运行的JRE的根(home)(很可能与您指向的位置不同JAVA_HOME).

您没有获得java.home预期值的原因可能是因为您没有向Eclipse指定您希望它运行的JVM(这与您在首选项中看到的已安装JRE是分开的).按照指定JVMeclipse.ini说明,将其指向您想要的JDK位置(C:\java\jdk1.8.0_60根据上面的示例),然后Eclipse将报告该值作为java.home(因为那将是运行Eclipse本身的JVM).


Men*_*ena 5

您可以通过以下方式为Eclipse设置默认JRE:

  • 转到全局首选项
  • 单击Java- >Installed JREs
  • 您将找到可用于Eclipse的JRE列表,其中一个将作为默认选项进行检查
  • 如果JRE8u60不在列表中,您可以使用Add...它,然后将其设为默认值