> 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目录中是否安装了JVM,如果未安装,则参考eclipse.ini文件,最后查看系统路径。
javaw
工具的位置? - MaheshVarma即使是Help->Installation details->Configuration也会给出您正在使用的确切版本和类型的JVM。在System Properties中,这里清楚地给出了。
或者在Eclipse中运行Java程序。Eclipse将显示它正在使用的javaw命令的完整路径。
C:\Users\Marco\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_19.0.2.v20230129-1123\jre\bin\javaw.exe
。 - Marco D.G.问题已解决!
1)下载并安装了Android开发工具(Eclipse)和JDK Java捆绑包的64位版本。
2)更新了PATH环境变量(Win控制面板...系统...高级选项...环境变量) 在我的情况下,它现在看起来像这样: C:\Program\Java\jre7\bin\client\jvm.dll;C:\Program\Java\jdk1.7.0_21\bin
(\ bin目录后没有反斜杠)
现在在WIN64上,Oracle会创建一些新目录并将它们添加到您的路径中。Eclipse默认使用安装过程中指定的第二个目录,因为它会在JAVA_HOME之前加载到路径的头部。他们为什么要求您提供两个目录是令人困惑的,我没有答案。我删除了第二个目录,从路径中移除了这两个添加的目录,相应地配置了我的JAVA_HOME环境变量(在我的情况下已经指向旧版本),然后Eclipse就可以正常运行了。
Eclipse将使用您已安装的任何版本JRE来运行。要查看/编辑正在使用的版本,请转到“首选项”->“Java”->“安装的JRE”
JAVA_HOME
;而您提到的第三种机制与浏览器无关。Eclipse仅使用这些机制中的一种,即系统路径。 - Marko Topolnik
system32\java.exe
是一个存根,它查找注册表以解析活动JDK。我非常怀疑Eclipse会自己这样做。 - Marko Topolnik