这里是java主页和路径信任。不确定为什么maven没有正确地检测到java主页。在MacBook上通过sdkman安装了java 11和maven。谢谢。
m-c02yw:~ vn$ echo $JAVA_HOME
/Users/vn/.sdkman/candidates/java/current
m-c02yw:~ vn$ echo $PATH
/Users/vn/.sdkman/candidates/maven/current/bin:/Users/vn/.sdkman/candidates/java/current/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin:/usr/local/munki
m-c02yw:~ vn$ java -version
openjdk version "11.0.14" 2022-01-18 LTS
OpenJDK Runtime Environment Zulu11.54+23-CA (build 11.0.14+9-LTS)
OpenJDK 64-Bit Server VM Zulu11.54+23-CA (build 11.0.14+9-LTS, mixed mode)
m-c02yw:~ vn$ $JAVA_HOME/bin/javac -version
javac 11.0.14
m-c02yw:~ vn$ mvn -version
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发布于 2022-02-17 21:39:33
mvn正在从~/..mavenrc加载其java_home。
cat $HOME/..mavenrc JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
把它改在这里我的问题就解决了。
发布于 2022-05-30 08:58:06
更新sdkman
$ sdk update然后使用sdkman-cli重新安装java解决了我的问题。
$ sdk install javahttps://stackoverflow.com/questions/71118636
复制相似问题