Как установить версию Java по умолчанию в Ubuntu / Debian

Как установить версию 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файл.

 

Прокрутить вверх