Як встановити версію 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_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файл.

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

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

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