Как установить версию Java по умолчанию в Ubuntu / Debian
В этом руководстве я покажу вам, как установить версию Java по умолчанию в Ubuntu / Debian. Обычно в вашей системе Ubuntu или Debian запускается более одной версии Java — по причинам разработки или из-за различных требований приложений.
Как установить Java 8 в Ubuntu 20.04 / 18.04 / 16.04
Как установить Java 11 на Ubuntu 18.04 / 16.04 / Debian 9
Предположим, вы устанавливаете Java 11 и ранее у вас была установлена другая версия Java, вы можете выбрать версию Java по умолчанию для использования с помощью update-alternatives --config java
команды.
Проверка версий Java, установленных в Ubuntu / Debian
Чтобы получить список установленных версий Java, выполните команду:
$ update-java-alternatives --list java-1.11.0-openjdk-amd64 1101 /usr/lib/jvm/java-1.11.0-openjdk-amd64 java-8-oracle 1081 /usr/lib/jvm/java-8-oracle
Если у вас есть список версий Java, установите версию по умолчанию, выполнив команду:
$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 auto mode
* 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode
2 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode
Press <enter> to keep the current choice[*], or type selection number: 2
Проверить версию Java
$ java -version java version "1.8.0_191" Java(TM) SE Runtime Environment (build 1.8.0_191-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
То же самое можно сделать и для javac
.
~$ sudo update-alternatives --config javac
There is 1 choice for the alternative javac (providing /usr/bin/javac).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-8-oracle/bin/javac 1081 auto mode
* 1 /usr/lib/jvm/java-8-oracle/bin/javac 1081 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Если JAVA_HOME
он установлен неправильно, запустите команду ниже, чтобы установить текущую конфигурацию Java по умолчанию.
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
Для JRE используйте:
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:jre/bin/java::")
Постоянства можно добиться, поместив команду экспорта в ваш .bashrc
или /etc/profile
файл.