Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
10 Июл 2023
2 мин
1144

Изменение версии Java по умолчанию на MacOS

В процессе работы с Java-проектами на MacOS, часто возникает необходимость использовать определенную версию Java Development Kit (JDK). В этом случае может потребоваться

В процессе работы с Java-проектами на MacOS, часто возникает необходимость использовать определенную версию Java Development Kit (JDK). В этом случае может потребоваться изменить версию Java по умолчанию на вашем компьютере.

Проблема

Предположим, что на компьютере установлено несколько версий JDK. Проект, над которым ведется работа, требует JDK версии 8, в то время как версия Java по умолчанию на компьютере — 11. Это может приводить к проблемам совместимости.

Решение

На MacOS, можно изменить версию Java по умолчанию с помощью команды export в терминале. Эта команда позволяет указать путь к нужной версии Java. Сначала необходимо узнать, какие версии JDK установлены на компьютере. Это можно сделать с помощью команды:

/usr/libexec/java_home -V

В ответ на эту команду, терминал выведет список установленных версий JDK. Выглядеть это будет примерно так:

Matching Java Virtual Machines (3):
    11.0.1, x86_64:    "Java SE 11.0.1"    /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home
    1.8.0_191, x86_64:    "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
    1.7.0_80, x86_64:    "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home

Теперь, чтобы изменить версию Java по умолчанию, нужно использовать команду export:

export JAVA_HOME=`/usr/libexec/java_home -v 1.8`

В этом примере в качестве версии Java по умолчанию выбрана версия 1.8 (JDK 8).

Это изменение будет действовать только в текущей сессии терминала. Чтобы сделать его постоянным, необходимо добавить эту команду в файл .bash_profile или .zshrc (в зависимости от используемого оболочки):

echo 'export JAVA_HOME=`/usr/libexec/java_home -v 1.8`' >> ~/.bash_profile

Теперь при каждом запуске терминала версией Java по умолчанию будет JDK 8.

Опрос для читателей: Какой язык программирования лучше? Узнайте результат после голосования

Добавить комментарий