繁体   English   中英

Eclipse如何找到JRE或JDK位置?

[英]How Does Eclipse find the JRE or JDK locaton?

根据Eclipse FAQ。 我读过

Eclipse DOES NOT consult the JAVA_HOME environment variable.

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

来源

更新

根据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

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

因此,Eclipse首先在其eclipse / jre目录中查找已安装的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)下载并安装了适用于Android的ADT(Eclipse)和JDK Java捆绑包的64位版本

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM