我按照说明通过 /etc/mavenrc
文件将 Maven 指向适当的 JDK,详细信息如下:
How to change maven java home
当我尝试运行 maven 时,它失败了,因为 Java 主目录定义不正确,因为它是一个目录。
mvn --version /etc/mavenrc: line 1: /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home: is a directory The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program NB: JAVA_HOME should point to a JDK not a JRE
我的理解是Java_Home应该是一个目录。为什么它拒绝使用适当的目录?
最佳答案
在 Mac 上,$HOME/.mavenrc
文件应包含 JAVA_HOME 声明,就像在 shell 脚本中一样。
ravn$ cat ~/.mavenrc
JAVA_HOME=/Users/ravn/Downloads/zulu7.22.0.3-jdk7.0.171-macosx_x64
ravn$
这是一个很好的功能,但没有很好的记录。
关于java - Maven 拒绝 Java 主目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49779370/