2010-03-31 137 views
4

目前,我有一臺機器在Eclipse上工作,它說JRE系統庫版本是sun-jdk-1.5.0.11,但是在我的活動開發機器上,它是java-6-sun-1.6.0.16 。有什麼辦法可以讓第一臺機器在沒有sudo權限的情況下使用相同的「java-6-sun-1.6.0.16」版本?不使用sudo安裝jdk?

回答

5

您可以將JDK安裝在非標準目錄中,例如在您自己的主目錄下,無需特殊權限。

你只需要指向PATH和JAVA_HOME和Eclipse就可以了。

4

在Linux(以及其他一些Unices)上使用Java的好處是,您不需要「root」密碼來安裝它。我一直這樣做。這與Windows形成鮮明對比,上次我查看時,沒有管理員密碼就無法安裝Java。

所有你需要的是在你把JRE(或JDK),然後把它的路徑上的劇目:

... $ export PATH=~/jdk1.6.0_17/bin:$PATH 

... $ which java 
/home/wizard/jdk1.6.0_17/bin/java 

... $ java -version 
java version "1.6.0_17" 
Java(TM) SE Runtime Environment (build 1.6.0_17-b04) 
Java HotSpot(TM) Server VM (build 14.3-b01, mixed mode) 

本着同樣的精神,你可以保持幾個JVM在相同的用戶帳戶並根據需要更改路徑(或將IDE指向正確的JVM:例如,我使用1.6 VM運行IntelliJ IDEA,但使用1.5 VM編譯和運行所有單元測試)。