2014-06-05 60 views
0

我已經安裝了命令:sudo的java的apt-get安裝的OpenJDK-7 JDK和家庭設置Java和path.But當我試圖使用Ant我螞蟻 - JAVA_HOME沒有定義正確

JAVA_HOME is not defined correctly. 
    We cannot execute /usr/local/java/jre1.7.0_60/bin/java 

請幫我解決這個錯誤。

which java ----> /usr/bin/java 
java -version ---->java version "1.6.0_31" 
OpenJDK Runtime Environment (IcedTea6 1.13.3) (6b31-1.13.3-1ubuntu1~0.12.04.2) 
OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode) 

echo $JAVA_HOME -----> /usr/local/java/jre1.7.0_60 
+1

我認爲,它應該JDK,但不只是JRE。 – olyv

+0

那麼,你有一個可執行文件'/ usr/local/java/jre1.7.0_60/bin/java'嗎?發佈'ls'什麼的。 –

+0

用你安裝的openjdk-7-jdk運行'update-java-alternatives -l',然後'update-java-alternatives -s'。 –

回答

0

我有和你一樣的問題。嘗試使用Oracle JDK,而不是OpenJDK的

要改變的OpenJDK由Oracle JDK,你可以做(​​你必須先下載Oracle JDK):

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jre1.6.0_37/bin/java" 1 

這裏有一個詳細的解釋:

http://hendrelouw73.wordpress.com/2012/11/09/how-to-install-oracle-java-6-0-37-on-ubuntu-12-04-linux/

您可以通過下列方式設置您的環境:

vi /etc/environment 

在我來說,我做的事:

PATH="/usr/lib/jvm/java-6-sun/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" 
JAVA_HOME="/usr/lib/jvm/java-6-sun/" 

,它解決了我的問題