В процессе работы с 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.
Добавить комментарий