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