我对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 所以我无法弄明白...... 我感谢任何帮助
答案 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