Eclipse如何找到JRE或JDK位置?

时间:2013-08-28 12:23:32

标签: java windows eclipse jvm

根据Eclipse常见问题解答。我读了那个

Eclipse DOES NOT consult the JAVA_HOME environment variable.

我怀疑eclipse是如何初始化Virtual Machine的。它不知道Java的位置。我的eclipse.ini文件没有-vm配置。我仍然可以运行eclipse。

The Source

更新

根据Eclipse Installation GuideEclipse does not write entries to the Windows registry

7 个答案:

答案 0 :(得分:9)

据我所知,要调用JVM,Eclipse会执行 java 命令,因此,如果它在你的系统执行路径上,那么Eclipse不需要查找安装目录。

要检查,您可以启动OS shell并执行下一个命令(从任何位置):

> java -version

编辑:我(部分)错了。来自常见问题解答(http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Find_the_JVM

  

如果在eclipse / jre目录中安装了JVM,Eclipse将使用   它;否则启动器将查询eclipse.ini文件和   系统路径变量

因此,Eclipse首先查看其eclipse / jre dir中已安装的VM,如果为空,请查阅eclipse.ini文件,最后查看系统路径。

答案 1 :(得分:1)

甚至帮助 - >安装详情 - >配置会为您提供您正在使用的jvm的确切版本和类型。系统属性

中明确给出了这一点

答案 2 :(得分:0)

Eclipse将使用您安装的任何版本的JRE运行。要查看/编辑正在使用的版本,请转到首选项 - > Java - >已安装的JRE

答案 3 :(得分:0)

或者只是在Eclipse中运行java程序。 Eclipse将显示它正在使用的javaw命令的完整路径。

答案 4 :(得分:0)

Eclipse查找系统Path变量以获取已安装的JVM。这取决于你如何定义路径变量。在路径中定义了多个版本的顺序很重要,即如果在jdk1.6 / bin之前设置了jdk1.5 / bin,则在cmd上执行java -version时系统将选择1.5版本

答案 5 :(得分:0)

解决!

1)下载并安装了ADT for Android(Eclipse)和JDK Java bundle的64位版本

2)更新了PATH环境变量(Win Control面板......系统...高级选择... Envir.variables) 在我的情况下,它现在看起来像这样: C:\ Program \ Java \ jre7 \ bin \ client \ jvm.dll; C:\ Program \ Java \ jdk1.7.0_21 \ bin

(\ bin目录后没有反斜杠)

答案 6 :(得分:0)

这几天在WIN64上,oracle创建了几个新目录并将它们添加到您的路径中。一个蚀将默认为您在安装过程中指定的第二个目录,因为该目录将加载到JAVA_HOME之前的路径的开头。他们为什么要您提供两个目录,这令人困惑,我对此没有答案。我删除了第二个目录,从路径中删除了两个添加的目录,相应地配置了我的JAVA_HOME环境变量(在我的情况下已经在指向旧版本的路径上),并且可以使用eclipse。