Як встановити Java за замовчуванням на Ubuntu / Debian

Як встановити Java за замовчуванням на Ubuntu / Debian

 

У цьому посібнику я покажу вам, як ви можете встановити версію Java за замовчуванням у системі Ubuntu / Debian Linux. Зазвичай у вашій системі Ubuntu або Debian використовується більше однієї версії Java – з міркувань розробки або різних вимог до додатків.

Припустимо, ви встановили Java 11 і у вас раніше була встановлена інша версія Java, ви можете вибрати версію Java за замовчуванням для використання за допомогою команди.update-alternatives --config java

Крок 1: Перевірка встановлених версій Java

Щоб отримати список встановлених версій Java, виконайте команду:

$ sudo update-java-alternatives --list
java-1.11.0-openjdk-amd64      1111       /usr/lib/jvm/java-1.11.0-openjdk-amd64
java-1.8.0-openjdk-amd64       1081       /usr/lib/jvm/java-1.8.0-openjdk-amd64

Ви отримаєте список всіх редакцій Java, які встановлені на вашій системі Debian / Ubuntu. Визначте версію, яку ви хочете змінити, а потім перейдіть до наступного кроку.

Крок 2: Встановіть версію Java за замовчуванням

Отримавши список версій Java, встановіть список за замовчуванням, виконавши команду. Я поміняю свою з Java 11 на Java 8:

$ 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      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java to provide /usr/bin/java (java) in manual mode

Перевірте версію Java

$ java -version
openjdk version "1.8.0_302"
OpenJDK Runtime Environment (build 1.8.0_302-8u302-b08-0ubuntu2-b08)
OpenJDK 64-Bit Server VM (build 25.302-b08, mixed mode)

Те ж саме можна зробити і для .javac

$ sudo  update-alternatives --config javac
There are 2 choices for the alternative javac (providing /usr/bin/javac).

  Selection    Path                                          Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/javac   1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/javac   1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/bin/javac    1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/bin/javac to provide /usr/bin/javac (javac) in manual mode

Якщо встановлено неправильно, виконайте команду нижче, щоб встановити з поточної налаштованої Java за замовчуванням:JAVA_HOME

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

$ vim ~/.bashrc
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")

Сподіваємося, ця стаття допомогла вам встановити версію Java за замовчуванням на системі Ubuntu / Debian Linux. Залишайтеся на зв’язку, щоб отримати більше статей про Java та інструменти розробки.

Прокрутка до верху