I denne trinnvise veiledningen viser vi deg hvordan du installerer Java 8 og Java 11 på CentOS Stream og bytter mellom versjonene.
Før du kjører installasjonen, må du se listen over OpenJDK-pakker som er tilgjengelige for installasjon. For å gjøre dette bruker vi dnf.
Kommando:
$ sudo dnf search openjdk
Da får du opp en liste over pakkene som tilbys av utviklingsmiljøet i terminalen.
I den finner vi den vi trenger. Pakker for installasjon av Java 11 har den riktige indikasjonen i navnet (legg merke til ordene som er uthevet i lilla):
For å starte pakkebehandleren, bruk kommandoen:
$ sudo dnf install java-11-openjdk
Java 11-installasjonen er startet. Prosessen kan ta tid (avhenger av antall pakker og andre parametere). Når installasjonen er fullført, vises en liste over avhengigheter som er tilgjengelige i terminalen.
For å sjekke hvilken versjon av Java som er rullet opp, må du skrive inn kommandoen i terminalen:
$ java -version
CentOS-arkivet inneholder Java 8-pakker (som med Java 11, vises versjonen i navnet: brukeren ser java-1.8.0-openjdk).
De trinnvise instruksjonene for å installere Java 8 innebærer samme kommando som for Java 8. I terminalen angir de:
$ sudo dnf install java-1.8.0-openjdk
Deretter ser brukeren en liste over avhengigheter som skal jobbes med.
Versjonskontrollen gjøres med kommandoen:
$ java -version
Når du har Java 8 og Java 11 installert, oppstår spørsmålet om hvilken som skal brukes som standard. For å konfigurere bruker vi kommandoen:
$ sudo alternatives --config java
Velg deretter ønsket alternativ fra listen:
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)
For å sjekke versjonen bruker vi kommandoen:
$ java -version
Java-applikasjoner arbeider med ulike miljøvariabler for å finne ut hvor en bestemt versjon befinner seg. For å angi miljøvariabler må du opprette en java.sh-fil
i katalogen /etc/profile.d/
. For å gjøre dette bruker vi kommandoene:
$ cd /etc/profile.d
$ sudo vi java.sh
I java
.sh-filen må du sette inn en linje som tilsvarer plasseringen av Java 8- eller Java 11-versjonen. Kommandoen for å se konfigurasjonene ble spesifisert ovenfor (det er $ sudo alternatives --config java
)
For å jobbe bruk:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/
Option - legge til en miljøvariabel i .bashrc-filen
. .bas
hrc-filen ligger i hjemmekatalogen. For å få tilgang til den, bruk kommandoene:
$ cd ~
$ sudo echo "JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/" >> .bashrc
Ofte må du sjekke informasjonen om variabelen (hvor den er satt). For å gjøre dette må du logge ut, logge inn og skrive i terminalen:
$ echo $JAVA_HOME
En kort instruksjon vises på skjermen, hvor bare verdien av variabelen du ber om, kan sees:
I trinn-for-trinn-instruksjonen har vi forstått hvordan du installerer Java 8 eller Java 11 på CentOS (du kan jobbe med andre analogt).