2013-07-29 21 views
1

我已經安裝在機器上的Java版本是:出口JAVA_HOME不工作

export JAVA_HOME=/usr/lib/jvm/default-java/ 

java version "1.6.0_24" 
OpenJDK Runtime Environment (IcedTea6 1.11.11.90) (amazon-62.1.11.11.90.55.amzn1-x86_64) 
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode) 

設置JAVA_HOME的路徑,我在〜/ .bashrc文件中寫了下面的命令

命令echo $JAVA_HOME給出了輸出/usr/lib/jvm/jre。我認爲這是錯誤的道路,或者我錯了嗎?

而這些都是我在目錄中的文件/usr/lib/jvm

java-1.6.0-openjdk-1.6.0.0.x86_64 
jre 
jre-1.6.0 
jre-1.6.0-openjdk.x86_64 
jre-openjdk 
+0

是否有符號鏈接返回到/ usr/lib中/ JVM/JRE? – JBuenoJr

+0

我不知道。我如何發現? –

+1

你有沒有嘗試源〜/ .bashrc? – Chaos

回答

0

你應該嘗試使用~/.bash_profile做同樣的,和~/.profile以及...然後註銷和登錄,看看它的工作原理採用java --version

如果文件不存在,則創建它們,加上出口,並使用chmod +x .profile .bash_profile

+0

這是我完成上述所有步驟後得到的結果: Java版本「1.6.0_24」 OpenJDK運行環境(IcedTea6 1.11。 11.90)(amazon-62.1.11.11.90.55.amzn1-x86_64) OpenJDK 64位服務器虛擬機(構建20.0-b12,混合模式) –

0

看來,也許默認的Java是給他們執行權限一個到您的機器上安裝的所有Java版本的符號鏈接。你有沒有嘗試過將它設置爲特定的java jdk bin?

export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/ 
0

使用檢查javac程序路徑:

whereis javac 

在基於Debian發行版使用

sudo update-alternatives --display javac 

要找出你javac程序駐留,還(如果你有安裝了幾個JDK的)update-alternatives可讓您更改默認的javac

更新您的JAVA_HOME~/.bashrc然後鍵入:source ~/.bashrc,然後重新打印echo $JAVA_HOME,變化應適用立即

+0

使用命令'whereis javac'給出輸出 'javac:' –