在运行mvn时抛出java_home未定义的错误

时间:2014-07-18 10:23:53

标签: java maven

我的机器上安装了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$ 

3 个答案:

答案 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`

看看它指向的位置。