Я открываю новый терминал и набираю 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
?