Как установить путь JAVA к JDK 8

Пытался внести вклад в какой-то проект с открытым исходным кодом. И я попытался найти ответ в Интернете, попробовал Wikipedia, как его установить. Ни один не работает. Это становится раздражающим. Мне нужно совершить свою работу. Когда я запускаю git commit, вот что я получаю:

please make sure JAVA_HOME is set to JDK8

Теперь я использую JAVA 11. Я удалил JAVA 11, затем попытался установить JAVA 8. Не удалось, попытался установить 12 еще раз, JDK8 необходим.

echo $JAVA_HOME

дает

/usr/lib/jvm/java-12-oracle
java -version

- 12.0.2

Я хочу установить Java 8 и Java 12 на мой компьютер. И часто переключаются между двумя. Я хочу иметь возможность работать над проектами, которые работают с Java 8 и те, которые работают с Java 12.

dpkg -L openjdk-8-jdk

Дает

/.
/usr
/usr/lib
/usr/lib/jvm
/usr/lib/jvm/java-8-openjdk-amd64
/usr/lib/jvm/java-8-openjdk-amd64/bin
/usr/lib/jvm/java-8-openjdk-amd64/bin/appletviewer
/usr/lib/jvm/java-8-openjdk-amd64/bin/jconsole
/usr/lib/jvm/java-8-openjdk-amd64/include
/usr/lib/jvm/java-8-openjdk-amd64/include/jawt.h
/usr/lib/jvm/java-8-openjdk-amd64/include/linux
/usr/lib/jvm/java-8-openjdk-amd64/include/linux/jawt_md.h
/usr/lib/jvm/java-8-openjdk-amd64/lib
/usr/lib/jvm/java-8-openjdk-amd64/lib/jconsole.jar
/usr/lib/jvm/java-8-openjdk-amd64/man
/usr/lib/jvm/java-8-openjdk-amd64/man/ja_JP.UTF-8
/usr/lib/jvm/java-8-openjdk-amd64/man/ja_JP.UTF-8/man1
/usr/lib/jvm/java-8-openjdk-amd64/man/ja_JP.UTF-8/man1/appletviewer.1.gz
/usr/lib/jvm/java-8-openjdk-amd64/man/ja_JP.UTF-8/man1/jconsole.1.gz
/usr/lib/jvm/java-8-openjdk-amd64/man/man1
/usr/lib/jvm/java-8-openjdk-amd64/man/man1/appletviewer.1.gz
/usr/lib/jvm/java-8-openjdk-amd64/man/man1/jconsole.1.gz
/usr/share
/usr/share/doc
/usr/share/doc/openjdk-8-jre-headless
/usr/share/doc/openjdk-8-jre-headless/test-amd64
/usr/share/doc/openjdk-8-jre-headless/test-amd64/check-hotspot-hotspot.log.gz
/usr/share/doc/openjdk-8-jre-headless/test-amd64/check-jdk-hotspot.log.gz
/usr/share/doc/openjdk-8-jre-headless/test-amd64/check-langtools-hotspot.log.gz
/usr/share/doc/openjdk-8-jre-headless/test-amd64/failed_tests-hotspot.tar.gz
/usr/share/doc/openjdk-8-jre-headless/test-amd64/jtreg-summary-hotspot.log.gz
/usr/share/doc/openjdk-8-jre-headless/test-amd64/jtreport-hotspot.tar.gz
/usr/share/doc/openjdk-8-jdk
1
задан 5 September 2019 в 15:46

1 ответ

Можно использовать "альтернативы" для переключения между различными версиями Java:

sudo update-alternatives --config java

И также для компилятора Java (javac), если Вы компилируете некоторый код Java:

sudo update-alternatives --config javac

Если Вы установили Java 8 от способного openjdk:

sudo apt install openjdk-8-jdk

Затем Ваш Java домой должен быть:/usr/lib/jvm/java-8-openjdk-amd64

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

Если java 8 не видим в альтернативах обновления, можно установить его с:

update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-openjdk-amd64/bin/java 1000

Затем проверьте, что это там с:

update-alternatives --list java
1
ответ дан 7 December 2019 в 14:58

Другие вопросы по тегам:

Похожие вопросы: