Рубрики
Без рубрики

Maven $JAVA_HOME неправильно определен в Mac OS

В этой статье показано, как исправить ошибку Maven “JAVA_HOME определен неправильно”

В этой статье показано, как исправить ошибку 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/”