В этой статье показано, как исправить ошибку Maven JAVA_HOME определен неправильно .
$ mvn -version Error: JAVA_HOME is not defined correctly. We cannot execute /usr/libexec/java_home/bin/java
Дальнейшее чтение |/Как установить переменную среды $JAVA_HOME в mac OS
1. $JAVA_HOME и macOS 10.15 Каталина, macOS 11 Биг Сур
В macOS 10.15 Catalina и более поздних версиях оболочкой терминала по умолчанию является zsh
. Для оболочки zsh
мы можем поместить переменные среды в ~/.zshenv
или ~/.zshrc
.
% nano ~/.zshenv
export JAVA_HOME=$(/usr/libexec/java_home)
% source ~/.zshenv % mvn -version Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) Maven home: /usr/local/Cellar/maven/3.6.3_1/libexec Java version: 1.8.0_275, vendor: Oracle Corporation, runtime: /usr/local/Cellar/openjdk@8/1.8.0+275/libexec/openjdk.jdk/Contents/Home/jre Default locale: en_MY, platform encoding: UTF-8 OS name: "mac os x", version: "11.1", arch: "x86_64", family: "mac"
2. $JAVA_HOME и более старые версии Mac OS
До macOS 10.15 Catalina оболочкой терминала по умолчанию является bash
. Для оболочки bash
мы можем поместить переменные среды в ~/.bash_profile
или ~/.bashrc
.
Откройте ~/.bash_профиль
$ nano ~/.bash_profile
Добавьте следующее содержимое
export JAVA_HOME=$(/usr/libexec/java_home)
Создайте исходный файл и распечатайте $JAVA_HOME
$ source ~/.bash_profile $ mvn -version Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) Maven home: /usr/local/Cellar/maven/3.6.3_1/libexec Java version: 1.8.0_275, vendor: Oracle Corporation, runtime: /usr/local/Cellar/openjdk@8/1.8.0+275/libexec/openjdk.jdk/Contents/Home/jre Default locale: en_MY, platform encoding: UTF-8 OS name: "mac os x", version: "11.1", arch: "x86_64", family: "mac"
Рекомендации
- Как установить переменную среды $JAVA_HOME в mac OS
- Как установить Maven на Mac OS
- Как установить Java JDK на Mac OS
Оригинал: “https://mkyong.com/java/maven-java_home-is-not-defined-correctly-on-mac-osx/”