Як встановити 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 та інструменти розробки.