我安装了 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
。