根据Eclipse常见问题解答。我读了那个
Eclipse DOES NOT consult the JAVA_HOME environment variable.
我怀疑eclipse是如何初始化Virtual Machine
的。它不知道Java
的位置。我的eclipse.ini
文件没有-vm
配置。我仍然可以运行eclipse。
更新
根据Eclipse Installation Guide。 Eclipse does not write entries to the Windows registry
。
答案 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。