it-swarm.com.ru

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

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

56
LearningNew

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

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

# Java 11
export Java_HOME=$(/usr/libexec/Java_home -v 11)

# 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 

181
mdeterman

Вот как я это сделал. Вам не нужно удалять 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
76
VK321

Если на вашем Mac установлено несколько версий Java, вот быстрый способ переключения версии по умолчанию с помощью Terminal. В этом примере я собираюсь переключить Java 10 на Java 8.

$ Java -version
Java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)

$ /usr/libexec/Java_home -V
Matching Java Virtual Machines (2):
    10.0.1, x86_64: "Java SE 10.0.1"    /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
    1.8.0_171, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home

Затем в вашем .bash_profile добавьте следующее.

# Java 8
export Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home

Теперь, если вы снова попробуете Java-версию, вы должны увидеть нужную версию.

$ Java -version
Java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
7
Dorjee Dhondup

Старый вопрос, но у этой проблемы/тупой jira возникли проблемы с Java 10 /, и он не нашел простого ответа, поэтому просто оставлю это:

$ /usr/libexec/Java_home -V показывает установленные версии и их расположение, так что вы можете просто удалить /Library/Java/JavaVirtualMachines/<the_version_you_want_to_remove>. Вуаля

3
Dan

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

1
Lothar

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

0
Mickael

Так как он позволяет устанавливать более одной версии Java, мне пришлось неосознанно установить много 3 версий, но это было указание на последнюю версию "11.0.2"

Я мог бы решить эту проблему с помощью следующих шагов, чтобы перейти к «1,8»

$Java -version

версия openjdk "11.0.2" 2019-01-15 Среда выполнения OpenJDK 18.9 (сборка 11.0.2 + 9) 64-разрядный сервер OpenJDK VM 18.9 (сборка 11.0.2 + 9, смешанная версия Режим)

cd /Library/Java/JavaVirtualMachines
ls

jdk1.8.0_201.jdk jdk1.8.0_202.jdk openjdk-11.0.2.jdk

Sudo rm -rf openjdk-11.0.2.jdk
Sudo rm -rf jdk1.8.0_201.jdk
ls

jdk1.8.0_202.jdk

Java -version

Версия Java "1.8.0_202-ea" Среда выполнения Java (TM) SE (сборка 1.8.0_202-ea-b03) 64-разрядный сервер Java HotSpot (TM) VM (сборка 25.202- b03, смешанный режим)

0
keshav

Вы можете удалить «JavaAppletPlugin.plugin», найденный в Spotlight или Finder, а затем переустановить загруженную Java 8.

Это просто решит вашу проблему.

0
holosuda