[英]Eclipse uses wrong java home
我在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 。
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
Add...
它,然后将其Add...
默认值
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.