繁体   English   中英

Eclipse使用错误的java home

[英]Eclipse uses wrong java home

我在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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM