Šajā pamācībā soli pa solim parādīsim, kā CentOS Stream sistēmā instalēt Java 8 un Java 11 un pārslēgties starp versijām.
Pirms instalēšanas uzsākšanas ir nepieciešams apskatīt instalēšanai pieejamo OpenJDK pakotņu sarakstu. Lai to izdarītu, izmantojam dnf
. Komanda:
$ sudo dnf search openjdk
Tā terminālī parādās izstrādes vides piedāvāto paku saraksts.
Tajā atrodam vajadzīgo. Paketēm, kas paredzētas Java 11 instalēšanai, nosaukumā ir atbilstoša norāde (ievērojiet violetā krāsā izceltos vārdus):
Lai palaistu pakešu pārvaldnieku, izmantojiet komandu:
$ sudo dnf install java-11-openjdk
Java 11 instalēšana ir uzsākta. Process var aizņemt laiku (tas ir atkarīgs no paku skaita un citiem parametriem). Kad instalēšana ir pabeigta, terminālī tiek parādīts lietošanai pieejamo atkarību saraksts.
Lai pārbaudītu, kāda Java versija ir ievietota, terminālī jāievada komanda:
$ java -version
CentOS repozitorijā ir Java 8 paketes (tāpat kā Java 11 gadījumā versija parādās nosaukumā: lietotājs redz java-1.8.0-openjdk).
Soli pa solim Java 8 instalēšanas instrukcija ietver tādu pašu komandu kā Java 8 gadījumā. Terminālī tie norāda:
$ sudo dnf install java-1.8.0-openjdk
Tālāk lietotājs redz atkarību sarakstu, ar kurām jāstrādā.
Versiju pārbaude tiek veikta ar komandu:
$ java -version
Ja ir instalēta Java 8 un Java 11, rodas jautājums, kura no tām tiks izmantota pēc noklusējuma. Lai konfigurētu, izmantojam komandu:
$ sudo alternatives --config java
Pēc tam sarakstā izvēlieties vēlamo opciju:
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)
Lai pārbaudītu versiju, izmantojam komandu:
$ java -version
Java lietojumprogrammas strādā ar dažādiem vides mainīgajiem, lai noteiktu konkrētās versijas atrašanās vietu. Lai iestatītu vides mainīgos, direktorijā /etc/profile.d/
jāizveido fails java.sh
. Lai to izdarītu, mēs izmantojam komandas:
$ cd /etc/profile.d
$ sudo vi java.sh
Failā java.sh
ir jāievieto rinda, kas atbilst Java 8 vai Java 11 versijas atrašanās vietai. Komanda, lai redzētu konfigurācijas, tika norādīta iepriekš (tā ir $ sudo alternatives --config java
).
Lai strādātu, izmantojiet:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/
Iespēja - pievienojot vides mainīgo .bashrc
failā. .bashrc
fails atrodas mājas direktorijā. Lai tam piekļūtu, izmantojiet komandas:
$ cd ~
$ sudo echo "JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/" >> .bashrc
Bieži vien jums būs nepieciešams pārbaudīt informāciju par mainīgo (kur tas ir iestatīts). Lai to izdarītu, jums vajadzēs iziet no sistēmas, pieteikties un ievadīt terminālī:
$ echo $JAVA_HOME
Ekrānā parādīsies īsa instrukcija, no kuras var redzēt tikai pieprasītā mainīgā lieluma vērtību:
Pakāpeniskajā instrukcijā esam sapratuši, kā CentOS sistēmā instalēt Java 8 vai Java 11 (pēc analoģijas var strādāt arī ar citām).