Проблема с установкой SDKMAN Java и Maven. Переменная среды JAVA_HOME не определена правильно - PullRequest
0 голосов
/ 20 марта 2020

У меня проблемы с моей установкой maven. У меня было несколько старых версий java, установленных из разных источников: sdkman, home brew, напрямую, et c. Таким образом, моя java установка казалась беспорядком. С тех пор я удалил все версии и полностью очистил установку sdkman.

Из совершенно бесплатной sh установки 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

Любое понимание?

1 Ответ

0 голосов
/ 24 марта 2020

Оказывается, проблема в том, что у меня в домашнем каталоге был файл .mavenr c, в котором был свой собственный экспорт JAVA_HOME. Он указывал на каталог, который больше не существует. Это означало, что независимо от того, как выглядела моя java установка или какой экспорт я поместил в свой файл .bash_profile, ни один из них не имел никакого эффекта. Обновление или удаление экспорта JAVA_HOME или удаление файла решили эту проблему для меня.

...