Введение
Это руководство поможет вам установить переменную среды JAVA_HOME в последних старых операционных системах macOS. /usr/libexec/java_home — это утилита командной строки, которая возвращает путь к домашнему каталогу Java из настроек текущего пользователя. Вы можете использовать эту утилиту для установки переменной среды JAVA_HOME в вашей macOS.
В операционной системе (ОС) переменная среды JAVA_HOME должна указывать на каталог, содержащий JVM. В этом руководстве мы поможем вам правильно установить переменную среды JAVA_HOME в macOS.
Проверьте предустановленные версии Java
Вы можете найти подробную информацию обо всех версиях Java, установленных в macOS, с помощью следующей команды.
/usr/libexec/java_home -V
Matching Java Virtual Machines (5):
18.0.1, x86_64: "OpenJDK 18.0.1" /Library/Java/JavaVirtualMachines/temurin-18.jdk/Contents/Home
16.0.1, x86_64: "AdoptOpenJDK 16" /Library/Java/JavaVirtualMachines/adoptopenjdk-16.jdk/Contents/Home
15.0.1, x86_64: "AdoptOpenJDK 15" /Library/Java/JavaVirtualMachines/adoptopenjdk-15.jdk/Contents/Home
11.0.9.1, x86_64: "AdoptOpenJDK 11" /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
1.8.0_275, x86_64: "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/temurin-18.jdk/Contents/Home
Установите JAVA_HOME в macOS 10.15 и более поздних версиях.
MacOS Catalina (версия 10.15) и более новые версии macOS используют Zsh в качестве оболочки по умолчанию. Zsh запускает скрипт ~/.zshrc
при запуске нового сеанса. Вы можете добавить свой код в этот файл в переменную среды JAVA_HOME. Как только пользователь войдет в систему или откроет новую оболочку, переменная будет автоматически установлена сценарием.
Используйте одну из следующих команд, чтобы установить JAVA_HOME в соответствии с требуемой версией Java:
Используйте версию Java по умолчанию:
echo export "JAVA_HOME=\$(/usr/libexec/java_home)" >> ~/.zshrc
Установите конкретную версию Java, указав ее как:
echo export "JAVA_HOME=\$(/usr/libexec/java_home -v 1.8)" >> ~/.zshrc
Чтобы использовать другую версию Java, просто замените 1.8 на требуемую версию, например 11, 15, 17 или 18.
Установите JAVA_HOME в macOS 10.14 Mojave и более ранних версиях.
MacOS Mojave (версия 10.14) и более ранние версии macOS используют Bash в качестве оболочки по умолчанию. Bash запускает скрипт ~/.bash_profile
при каждом запуске. Вы можете легко установить переменную среды JAVA_HOME, используя этот файл.
Установите версию Java по умолчанию:
echo export "JAVA_HOME=\$(/usr/libexec/java_home)" >> ~/.bash_profile
Установите конкретную версию Java:
echo export "JAVA_HOME=\$(/usr/libexec/java_home -v 1.8)" >> ~/.bash_profile
Чтобы использовать другую версию Java, просто замените 1.8 на требуемую версию, например 11, 15, 17 или 18.
Вывод
JAVA_HOME — это переменная среды, указывающая на расположение файловой системы, в которой установлен JDK или JRE. Многие Java-приложения используют эту переменную для определения расположения Java, установленного в системе.