Eclipse默认在哪里查找要使用的JDK / JRE?

时间:2012-01-27 20:09:25

标签: java linux eclipse

我的Linux计算机上有四到五个不同的java安装。我已经在bash_profile和bashrc中设置了JAVA_HOME以指向最新版本,但每当我安装eclipse时,它都会找到一个已安装的旧版本并忽略$ JAVA_HOME。是否有另一个系统变量,它正在寻找那个?我该如何解决?

3 个答案:

答案 0 :(得分:2)

启动时,Eclipse首先在jre/可执行文件的位置正下方的eclipse目录中查找JVM。如果找不到,则会查询eclipse.ini文件。如果-vm中没有eclipse.ini参数,它将查看系统$PATH环境变量以查找java可执行文件。您可能知道,命令“which java”将显示您$PATH上首先找到的java可执行文件。

这些都在这些页面中描述:

但是你应该注意,压倒性地推荐让Eclipse使用特定JVM的方法是在eclipse.ini中按照here所述指定它。

答案 1 :(得分:1)

要显式指定您选择的JVM,可以使用-vm命令行参数:

   eclipse -vm c:\jre\bin\javaw.exe              ''start Java by executing the specified java executable
   eclipse -vm c:\jre\bin\client\jvm.dll         ''start Java by loading the jvm in the eclipse process

更多信息here

正如Eclipse官方FAQ中所提到的: Eclipse不会参考JAVA_HOME环境变量。

答案 2 :(得分:0)

在eclipse.ini中添加:

-vm

%java exec%的路径

我不记得它是否应该是第一个参数,但首先添加它只是为了确保。该文件位于您的eclipse安装文件夹中。