2012-01-27 122 views
1

我的Linux電腦上有四個或五個不同的java安裝。我已在的.bash_profile和.bashrc中的JAVA_HOME指向到最新版本,但每當我安裝Eclipse發現已安裝並忽略$ JAVA_HOME一個真正的舊版本。是否有另一個系統變量正在考慮選擇那個變量?我該如何解決?Eclipse在哪裏默認查找要使用的JDK/JRE?

回答

2

啓動時,Eclipse首先在jre/目錄下直接在eclipse可執行文件的位置下查找JVM。如果沒有找到,它會查詢eclipse.ini文件。如果有在eclipse.ini沒有-vm的說法,它的外觀上的系統$PATH環境變量找到Java可執行文件。正如你可能知道的那樣,命令「which java」會告訴你在你的$PATH上找到了什麼java可執行文件。

這是在這些網頁上的所有描述:

但你應該注意的是,壓倒性建議辦法讓Eclipse來使用特定JVM是如here所述在eclipse.ini中指定它。

+0

啊......它的前檢查檢查我的$ JAVA_HOME,因爲,因爲它使用它找到詮釋他的/ usr/bin中的一個,這使得完美的路徑。 – Randnum 2012-01-27 22:06:37

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環境變量。

+0

是的,但是其中的Eclipse看,它的發現這些舊版本爲什麼沒有檢查的.bash_profile JAVA_HOME變量。你的答案在Windows中,我的問題在Linux中。 – Randnum 2012-01-27 20:43:21

+0

Eclipse是多平臺,該解決方案的工作也可以在Linux ...閱讀常見問題解答... – aleroot 2012-01-27 21:24:43

+0

閱讀我更新的響應,並且我已經發布的鏈接。 – aleroot 2012-01-27 21:34:29

0

在附加的eclipse.ini:

-vm

%路徑的java EXEC%

我不記得,如果它應該是第一個參數,但是先加它只是爲了確保。該文件位於您的eclipse安裝文件夾中。

+0

但它是默認的某個位置......這是爲什麼我可以在那裏刪除或設置新的Java。我可能會經常安裝並重新安裝,我不希望默認設置受到干擾。 – Randnum 2012-01-27 20:44:44

相關問題