Jenv не поднимает установленную систему Java
У меня установлен jenv. Выход из which java
был изначально /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin/java
, Я выдаю следующие команды:
jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
eval "$(jenv init -)"
Теперь вывод which java
является
/Users/my_username/.jenv/shims/java
Выход из java -version
то же самое до и после. Тем не мение, mvn clean install
выдает ошибку:
Error: JAVA_HOME is not defined correctly.
We cannot execute /Users/my_username/.jenv/versions/system/bin/java
Почему Maven не подбирает правильную Java?
2 ответа
Согласно документации eval "$(jenv init -)"
должен вывести на консоль какую-то команду, которую нужно выполнить (они предлагают добавить их в.bash_profile).
jenv versions
показал, что текущая версия была системной. Я не уверен, почему эта версия не была правильной. Я установил глобальную версию на 1.8.0.121
и все работает как положено.