Невозможно изменить версию Java по умолчанию с 11 на 1.8 - PullRequest
0 голосов
/ 21 ноября 2018

Я открываю новый терминал и набираю java -version и вижу, что у меня есть Java 11

java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)

Я хочу, чтобы версия Java по умолчанию была 1.8, поэтому я проверяю, что у меня установлено Java 1.8, котороеЯ делаю это потому, что набираю /usr/libexec/java_home -V и получаю

11.0.1, x86_64: "OpenJDK 11.0.1"    /Library/Java/JavaVirtualMachines/openjdk-11.0.1.jdk/Contents/Home
1.8.0_192, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/Home

, поэтому я создаю новый профиль с vim ~/.profile и задаю JAVA_HOME, пишу и сохраняю

#!/bin/bash
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/"

, затем закрываю иоткройте терминал и введите echo $JAVA_HOME и получите правильную JAVE_HOME переменную

/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/

, но затем я наберу java -version и все равно получаю, что у меня есть Java 11

java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)

, поэтому явведите непосредственно в терминал

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

, и я вижу, что версия Java теперь Java 1.8

java version "1.8.0_192"
Java(TM) SE Runtime Environment (build 1.8.0_192-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.192-b12, mixed mode)

, но если я открою новый терминал, моя версия Java вернется к Java 11поэтому я добавляю оператор экспорта непосредственно в ~/.profile

#!/bin/bash
export JAVA_HOME=`/usr/libexec/java_home -v 1.8

, но при открытии нового терминала по-прежнему используется версия Java по умолчанию Java 11.

Таким образом, я изменяю профиль на

#!/bin/bash
JAVA_HOME="/usr/libexec/java_home -v 1.8"

и открываю новый терминал, все еще java -v дает Java 11.

Как изменить версию Java по умолчанию для OSX с Java 11 на Java 1.8?

...