Как понизить Java с 9 до 8 на MACOS. Eclipse не работает с Java 9

Как понизить Java с 9 до 8 на macOS Sierra 10.12.6 (16G29). Я попытался удалить плагин Java и установить Java 8, однако версия Java и javac показывает 9 в терминале, но в системных предпочтениях это 8. Спасибо заранее!

Ответ 1

Вам не нужно понижать класс. Вы можете запустить более одной версии Java на MacOS. Вы можете установить версию своего терминала с помощью этой команды в MacOS.

# List Java versions installed
/usr/libexec/java_home -V

# Java 1.9
export JAVA_HOME=$(/usr/libexec/java_home -v 9)

# Java 1.8
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)

# Java 1.7
export JAVA_HOME=$(/usr/libexec/java_home -v 1.7)

# Java 1.6
export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)

Вы можете установить значение по умолчанию в .bashrc,.profile или .zprofile

Ответ 2

Вот как я это сделал. Вам не нужно удалять Java 9.

Шаг 1: Установка Java 8

Вы можете скачать Java 8 здесь: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Шаг 2: После установки Java 8. Подтвердите установку всех версий. Введите следующую команду в свой терминал.

/usr/libexec/java_home -V

Шаг 3: Изменить .bash_profile

sudo nano ~/.bash_profile

Шаг 4: Добавьте значение 1.8 по умолчанию. (Добавьте строку ниже в файл bash_profile).

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)

Теперь нажмите CTRL + X, чтобы выйти из bash. Нажмите "Y", чтобы сохранить изменения.

Шаг 5: Обновить bash_profile

source ~/.bash_profile

Шаг 6: Подтвердить текущую версию Java

java -version

Ответ 3

Простейшим решением может быть установка Java 8 параллельно с Java 9 (если она еще не существует) и указать, что JVM будет использоваться явно в eclipse.ini. Вы можете найти описание этого параметра, включая описание того, как найти eclipse.ini на Mac в Eclipsepedia

Ответ 4

Последняя версия Eclipse IDE (Oxygen.2) хорошо работает с Java 9. Пробовали ли вы это? Это проще для обновления Eclipse IDE, чем для управления версиями Java на macOS...