2012-11-15 53 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