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