2012-11-15 88 views
2

我對Ubuntu很新,所以我希望能得到一些幫助。JAVA_HOME沒有正確定義

我正在安裝Apache ActiveMQ,爲此我需要安裝Maven。 首先,我安裝了JDK和JRE的Java包,像下面編輯/ etc/profile文件:

JAVA_HOME=/usr/local/java/jdk1.7.0_09 
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin 
JRE_HOME=/usr/local/java/jre1.7.0_09 
PATH=$PATH:$HOME/bin:$JRE_HOME/bin 
export JAVA_HOME 
export JRE_HOME 
export PATH 

,但是當我安裝的Maven,它給了我JAVA_HOME未正確定義。 所以小研究,我編輯/etc/bash.bashrc,幷包括以下內容:

JAVA_HOME=/usr/local/java/jdk1.7.0_09 
export JAVA_HOME 
PATH=$PATH:$JAVA_HOME/bin 
export PATH 

現在它顯示:

Error: JAVA_HOME is not defined correctly. 
    We cannot execute /usr/local/java/jdk1.7.0_0.9/bin/java/bin/java 

我敢肯定,我的錯誤是微不足道的,但它是我第一次使用Ubuntu 所以我想不通...... 我感謝所有幫助

+1

我想重複的http://stackoverflow.com/a/11021053 – Sathish

+0

我有同樣的問題和解決方案是這樣的[mkyong](http://www.mkyong.com/java/maven-java_home-is-not-defined-correctly-on-mac-osx /) – OJVM

回答

-1

這顯然提 we cannot execute /usr/local/java/jdk1.7.0_0.9/bin/java/bin/java

此路徑確實不存在。如果你已經下載了JDK 1.7的壓縮包發行版,你的路徑將解壓縮到Java文件夾的bin目錄下。

如果你已經能夠運行從bashjava,只需鍵入which java,應打印該installed folder

+0

嗨@Nitin ... thx for reply。實際上解壓縮的java文件夾的路徑是/usr/local/java/jdk1.7.0_09,bin目錄在裏面。在這種情況下,我的代碼是否有效? – user1793538

+0

我覺得這很好http://stackoverflow.com/questions/11019231/error-java-home-is-not-defined-correctly-in-building-jikes-rvm/11021053#11021053 – Reddy

+0

Thx @Nitin ...問題解決了......原來我錯誤配置了一個不同的文件... – user1793538

0

在我的情況下,錯誤是由於回車符被附加到文件,其中JAVA_HOME變量被宣佈爲使得錯誤更難追查:

cat -A /etc/environment 

輸出:

JAVA_HOME=/usr/java/jdk1.6.0_25^M$ 
TOMCAT_HOME=/usr/tomcat7^M$ 
M2_HOME=/usr/maven 

的修復:

perl -pi -e "s/\015//g" /etc/environment