JAVA_HOME未正确定义

时间:2012-11-15 09:37:13

标签: ubuntu java-home

我对Ubuntu很新,所以我很感激一些帮助。

我正在安装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 所以我无法弄明白...... 我感谢任何帮助

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:-1)

明确提到 we cannot execute /usr/local/java/jdk1.7.0_0.9/bin/java/bin/java

这条路确实不存在。如果您已经下载了JDK 1.7的zip分发指向您解压缩的Java文件夹bin目录的路径。

如果您已经可以从java运行bash,只需输入which java即可打印installed folder