Maven拒绝Java主目录

时间:2018-04-11 15:46:25

标签: java macos maven

我按照说明通过此处详述的/etc/mavenrc文件将Maven指向相应的JDK: How to change maven java home

当我尝试运行maven时,它失败了,引用了Java主目录未正确定义,因为它是一个目录。

  

mvn --version   / etc / mavenrc:第1行:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home:是一个目录   未正确定义JAVA_HOME环境变量   运行此程序需要此环境变量   注意:JAVA_HOME应该指向JDK而不是JRE

我的理解是Java_Home应该是一个目录。为什么拒绝使用适当的目录?

2 个答案:

答案 0 :(得分:0)

在Mac上,$HOME/.mavenrc文件应该包含一个JAVA_HOME声明,就像在shell脚本中一样。

ravn$ cat ~/.mavenrc 
JAVA_HOME=/Users/ravn/Downloads/zulu7.22.0.3-jdk7.0.171-macosx_x64
ravn$ 

这是一个很好的功能,但没有很好的记录。

答案 1 :(得分:0)

我遇到了同样的问题,并且一直试图解决一个小时。通过使用以下行,我JAVA_HOME指向了正确的jdk位置,但是仍然存在此问题。

export JAVA_HOME=$(/usr/libexec/java_home)

我最终要解决的方法是将上面的同一行粘贴到.mavenrc