В тази инструкция стъпка по стъпка ще ви покажем как да инсталирате Java 8 и Java 11 в CentOS Stream и да превключвате между версиите.
Преди да стартирате инсталацията, трябва да видите списъка на наличните за инсталиране пакети OpenJDK. За тази цел използваме dnf
. Команда:
$ sudo dnf search openjdk
Тя извежда в терминала списък на пакетите, предоставени от средата за разработка.
В него намираме този, който ни е необходим. Пакетите за инсталиране на Java 11 имат съответното обозначение в името (обърнете внимание на думите, подчертани в лилаво):
За да стартирате мениджъра на пакети, използвайте командата:
$ sudo dnf install java-11-openjdk
Инсталацията на Java 11 е стартирана. Процесът може да отнеме време (зависи от броя на пакетите и други параметри). Когато инсталацията приключи, в терминала се появява списък на наличните за използване зависимости.
За да проверите версията на Java, която е била качена, трябва да въведете командата в терминала:
$ java -version
Хранилището на 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 8 и Java 11, възниква въпросът коя от тях ще се използва по подразбиране. За да конфигурираме, използваме командата:
$ sudo alternatives --config java
След това изберете желаната опция от списъка:
java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/bin/java)
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/
. За целта използваме командите:
$ cd /etc/profile.d
$ 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 (по аналогия можете да работите и с други).