我按照说明通过此处详述的/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应该是一个目录。为什么拒绝使用适当的目录?
答案 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