Java和Maven的SDKMAN安装问题.JAVA_HOME环境变量定义不正确



我的maven安装有问题。我通过各种来源安装了几个旧版本的java:sdkman、homebrew、directly等等。因此,我的java安装看起来一团糟。从那以后,我卸载了所有版本,并完全清理了我的sdkman安装。

从一个全新的sdkman安装,跟随我的java和maven,这就是我得到的。

java --version
openjdk 11.0.6 2020-01-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.6+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.6+10, mixed mode)
which java
/Users/myname/.sdkman/candidates/java/current/bin/java
echo $JAVA_HOME
/Users/myname/.sdkman/candidates/java/current
which mvn
/Users/myname/.sdkman/candidates/maven/current/bin/mvn
mvn -v
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

有什么见解吗?

原来问题是我的主目录中有一个.mavenrc文件,它有自己的JAVA_home导出。它指向一个已不存在的目录。这意味着,无论我的java安装是什么样子,或者我在.bash_profile中放入了什么导出,这些都不会有效果。更新或删除JAVA_HOME导出或删除文件为我解决了这个问题。

最新更新