我的机器上安装了mvn和java。
仍然引发JAVA_HOME is not defined correctly.
:
mvn clean compile install -DskipTests
Error: JAVA_HOME is not defined correctly.
We cannot execute /opt/software/jdk1.7.0_65/bin/java
ijaz@ijaz20:~/codebase/central-repo/core-container$ java -version
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)
ijaz@ijaz20:~/codebase/central-repo/core-container$
答案 0 :(得分:0)
JAVA_HOME
目前设置或默认为/opt/software/jdk1.7.0_65/bin/java
,这是不正确的,它是java二进制文件的位置,而不是安装。
尝试将JAVA_HOME设置为实际的java home:
export JAVA_HOME="/opt/software/jdk1.7.0_65/"
答案 1 :(得分:0)
您的java版本有问题:
JAVA_HOME设置为/opt/software/jdk1.7.0_65/
如果您使用java --version,则会获得版本1.7.0_60
1.7.0_65不等于1.7.0_60
所以你必须改变你的JAVA_HOME变量。
答案 2 :(得分:0)
尝试以下方法:
$ which java
如果那还没有给你
/opt/software/jdk1.7.0_65/bin/java
然后你的JAVA_HOME设置不正确。具体来说,您似乎安装了JDK 7 Update 60,但JAVA_HOME指向不存在的JDK 7 Update 65.相应地修复您的JAVA_HOME。
which java
还可以为您提供一个位置,该位置具有符号链接到可执行文件的实际位置;你可以用
$ ls -l `which java`
看看它指向的位置。