JAVA_HOME 定义不正确

JAVA_HOME 定义不正确

我安装了 java jdk hotspot 1.7。当我输入时,java -version我得到:

java version "1.7.0" 
Java(TM) SE Runtime Environment (build 1.7.0-b147)

这是对的。

我尝试安装 maven,并添加到/etc/environment文件:

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
M2_HOME=/usr/local/apache-maven/apache-maven-3.0.4
MAVEN_HOME=/usr/local/apache-maven/apache-maven-3.0.4
M2=/usr/local/apache-maven/apache-maven-3.0.4/bin

现在当我输入 mvn 时我得到:

Error: JAVA_HOME is not defined correctly.   We cannot execute
”/usr/lib/jvm/jdk1.7.0”/bin/java

但是我没有在环境文件中为 JAV_HOME var 加上“标记。

它试图逃离

”/usr/lib/jvm/jdk1.7.0”/bin/java

路径,其实应该是

/usr/lib/jvm/jdk1.7.0/bin/java

当我命令

$JAVA_HOME

我正进入(状态:

bash: ”/usr/lib/jvm/jdk1.7.0”: No such file or directory

我确信路径(/usr/lib/jvm/jdk1.7.0)是正确的。

答案1

JAVA_HOME应设置为目录的名称包含目录bin包含Java 可执行文件(特别是java它本身)。

假设您确实有一个/usr/lib/jvm/jdk1.7.0目录,它可能包含一个jre子目录,该bin子目录包含包含java相关可执行文件的目录。

因此您可能应该设置JAVA_HOME/usr/lib/jvm/jdk1.7.0/jre而不是/usr/lib/jvm/jdk1.7.0

相关内容