Ubuntu JAVA_HOME的定义不正确

Ubuntu JAVA_HOME的定义不正确,ubuntu,java-home,Ubuntu,Java Home,我对Ubuntu很陌生,所以我希望能得到一些帮助 我正在安装ApacheActiveMQ,为此我需要安装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/bi

我对Ubuntu很陌生,所以我希望能得到一些帮助

我正在安装ApacheActiveMQ,为此我需要安装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
JAVA_HOME=/usr/local/java/jdk1.7.0_09 
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin 
export PATH 
但当我安装maven时,它给了我JAVA_HOME的定义不正确。 因此,在做了一个小研究之后,我编辑了/etc/bash.bashrc并包括以下内容:

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
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 所以我想不出来。。。 非常感谢您的帮助

很清楚地提到了这一点 我们无法执行/usr/local/java/jdk1.7.0_0.9/bin/java/bin/java

这条路确实不存在。如果您下载了JDK1.7的zip发行版,请指向解压缩的Java文件夹bin目录

如果您已经能够从bash运行java,只需键入应该打印安装文件夹的java即可 我们无法执行/usr/local/java/jdk1.7.0_0.9/bin/java/bin/java

这条路确实不存在。如果您下载了JDK1.7的zip发行版,请指向解压缩的Java文件夹bin目录


如果您已经能够从bash运行java,只需键入应打印已安装文件夹的java即可。在我的示例中,错误是由于在声明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

在我的例子中,错误是由于在声明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

我想我的副本也有同样的问题,解决方法是这个我想我的副本也有同样的问题,解决方法是这个Hi@Nitin。。。谢谢回复。实际上,提取的java文件夹的路径是/usr/local/java/jdk1.7.0_09,bin目录就在其中。我的代码在这种情况下不是有效的吗?我认为这是伟大的Thx@Nitin。。。问题解决了。。。原来我错误地配置了一个不同的文件…@user1793538-如果你还记得的话,请提一下文件名。它将帮助其他人。嗨@Nitin。。。谢谢回复。实际上,提取的java文件夹的路径是/usr/local/java/jdk1.7.0_09,bin目录就在其中。我的代码在这种情况下不是有效的吗?我认为这是伟大的Thx@Nitin。。。问题解决了。。。原来我错误地配置了一个不同的文件…@user1793538-如果你还记得的话,请提一下文件名。它将帮助其他人。