我在Windows上使用Eclipse,我不明白为什么它要使用特定的java版本。我可以检查Eclipse使用的java版本,这样做可以帮助->了解Eclipse安装细节、->配置。java.home设置为C:\ProgramFiles\Java\jre1.8.0_65。但是我的环境变量配置如下:
为什么Eclipse不使用C:\java\jdk1.8.0_60作为java.home。
发布于 2015-11-03 16:50:12
JAVA_HOME环境变量不应该与java.home系统属性相同。JAVA_HOME是一个OS级别的环境设置,而java.home是一个Java级别的属性,它在启动时由JVM建立;它指示当前正在运行的JRE的根(home) (这很可能与您指向的JAVA_HOME指向的位置不同)。
您没有获得您期望的java.home值的原因可能是因为您没有向Eclipse指定您希望它在其中运行的JVM (这与您在首选项中看到的已安装的JREs是分开的)。遵循eclipse.ini,将其指向您想要的JDK位置(根据上面的示例,C:\java\jdk1.8.0_60),然后Eclipse将报告为java.home的值(因为这将是运行java.home本身的JVM )。
发布于 2015-11-03 15:05:17
您可以通过以下方式为Eclipse设置默认的JRE:
Java -> Installed JREsAdd...,然后将其设置为默认https://stackoverflow.com/questions/33502338
复制相似问题