Eclipse如何找到JRE或JDK locaton?

根据Eclipse常见问题解答。 我看了

Eclipse DOES NOT consult the JAVA_HOME environment variable.

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

来源

UPDATE

根据Eclipse 安装指南 。 Eclipse does not write entries to the Windows registry

据我所知,为了调用JVM,Eclipse执行java命令,因此,如果它在您的系统执行路径上,Eclipse将不需要找到安装目录。

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

 > java -version 

编辑:我(部分)错了。 来自FAQ( 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文件,最后查看系统路径。

甚至帮助 – >安装细节 – >配置将为您提供您正在使用的jvm的确切版本和类型。 在系统属性中清楚地给出了它

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

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

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

解决了!

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

2)更新了PATH环境变量(Win控制面板……系统…高级选择… Envir.variables)在我的例子中它现在看起来像这样:C:\ Program \ Java \ jre7 \ bin \ client \ jvm .dll文件; C:\程序\的Java \ jdk1.7.0_21 \ BIN

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

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