Начини на плащане Abuse

Как да инсталирате Java 11 в CentOS Stream

06.11.2022, 20:01

В тази инструкция стъпка по стъпка ще ви покажем как да инсталирате Java 8 и Java 11 в CentOS Stream и да превключвате между версиите.

Инсталиране на Java 11 чрез средата за разработка OpenJDK 11

Преди да стартирате инсталацията, трябва да видите списъка на наличните за инсталиране пакети OpenJDK. За тази цел използваме dnf. Команда:

$ sudo dnf search openjdk

Тя извежда в терминала списък на пакетите, предоставени от средата за разработка.

В него намираме този, който ни е необходим. Пакетите за инсталиране на Java 11 имат съответното обозначение в името (обърнете внимание на думите, подчертани в лилаво):

За да стартирате мениджъра на пакети, използвайте командата:

$ sudo dnf install java-11-openjdk

Инсталацията на Java 11 е стартирана. Процесът може да отнеме време (зависи от броя на пакетите и други параметри). Когато инсталацията приключи, в терминала се появява списък на наличните за използване зависимости.

За да проверите версията на Java, която е била качена, трябва да въведете командата в терминала:

$ java -version

Инсталиране на Java 8 чрез средата за разработка OpenJDK 8

Хранилището на CentOS съдържа пакети за Java 8 (както и при Java 11, версията се появява в името: потребителят вижда java-1.8.0-openjdk).

Инструкциите стъпка по стъпка за инсталиране на Java 8 включват същата команда, както в случая с Java 8. В терминала те посочват:

$ sudo dnf install java-1.8.0-openjdk

След това потребителят вижда списък на зависимостите, с които трябва да работи.

Проверката на версията се извършва с командата:

$ java -version

Как да конфигурираме избора на версия на Java по подразбиране

Когато имате инсталирани Java 8 и Java 11, възниква въпросът коя от тях ще се използва по подразбиране. За да конфигурираме, използваме командата:

$ sudo alternatives --config java

След това изберете желаната опция от списъка:

  1. java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/bin/java)
  2. java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-4.el8.x86_64/jre/bin/java)

За да проверим версията, използваме командата:

$ java -version

Как да зададем променливи на средата

Java приложенията работят с различни променливи на средата, за да определят местоположението на определена версия. За да зададете променливи на средата, трябва да създадете файл java.sh в директорията /etc/profile.d/. За целта използваме командите:

  1. Навигирайте в желаната директория:
    $ cd /etc/profile.d
  2. Създаване на файл java.sh
    $ sudo vi java.sh

Във файла java.sh трябва да вмъкнете ред, който съответства на местоположението на версията на Java 8 или Java 11. Командата за преглед на конфигурациите беше посочена по-горе (тя е $ sudo alternatives --config java)

За работа използвайте:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/

Вариант - добавяне на променлива на средата във файла .bashrc. Файлът .bashrc се намира в домашната директория. За да получите достъп до него, използвайте командите:

$ cd ~
$ sudo echo "JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/" >> .bashrc

Често ще ви се налага да проверявате информацията за променливата (къде е зададена). За да направите това, ще трябва да излезете от системата, да влезете в нея и да въведете в терминала:

$ echo $JAVA_HOME

На екрана ще се появи кратка инструкция, от която може да се види само стойността на променливата, която искате да получите:

Изход:

В инструкцията стъпка по стъпка разбрахме как да инсталираме Java 8 или Java 11 на CentOS (по аналогия можете да работите и с други).