I denne trinvise vejledning viser vi dig, hvordan du installerer Java 8 og Java 11 på CentOS Stream og skifter mellem versionerne.
Før du kører installationen, skal du se listen over OpenJDK-pakker, der er tilgængelige for installation. For at gøre dette bruger vi dnf.
Kommandoen:
$ sudo dnf search openjdk
Den viser en liste over pakker fra udviklingsmiljøet i terminalen.
Her finder vi den, vi har brug for. Pakker til installation af Java 11 har den relevante angivelse i navnet (bemærk ordene, der er fremhævet med lilla):
Brug kommandoen for at starte pakkehåndteringen:
$ sudo dnf install java-11-openjdk
Installationen af Java 11 er startet. Processen kan tage tid (afhænger af antallet af pakker og andre parametre). Når installationen er færdig, vises en liste over afhængigheder, der kan bruges, i terminalen.
For at kontrollere den version af Java, der er blevet rullet op, skal du indtaste kommandoen i terminalen:
$ java -version
CentOS-repositoriet indeholder Java 8-pakker (ligesom med Java 11 fremgår versionen af navnet: brugeren ser java-1.8.0-openjdk).
De trinvise instruktioner til installation af Java 8 involverer den samme kommando som i tilfældet med Java 8. I terminalen angiver de:
$ sudo dnf install java-1.8.0-openjdk
Dernæst ser brugeren en liste over afhængigheder, der skal arbejdes med.
Versionstjekket udføres med kommandoen:
$ java -version
Når man har Java 8 og Java 11 installeret, opstår spørgsmålet om, hvilken der skal bruges som standard. For at konfigurere bruger vi kommandoen:
$ sudo alternatives --config java
Vælg derefter den ønskede mulighed 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 at tjekke versionen bruger vi kommandoen:
$ java -version
Java-applikationer arbejder med forskellige miljøvariabler for at bestemme placeringen af en bestemt version. For at indstille miljøvariabler skal du oprette en java.sh-fil
i biblioteket /etc/profile
.d/. For at gøre dette bruger vi kommandoerne:
$ cd /etc/profile.d
$ sudo vi java.sh
I java
.sh-filen skal du indsætte en linje, der svarer til placeringen af Java 8- eller Java 11-versionen. Kommandoen til at se konfigurationerne blev specificeret ovenfor (det er $ sudo alternatives --config java
)
Brug for at arbejde:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/
Option - tilføjelse af en miljøvariabel til .bashrc-filen
. .bas
hrc-filen ligger i hjemmebiblioteket. Brug kommandoerne for at få adgang til den:
$ cd ~
$ sudo echo "JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.10.0.9-4.el8.x86_64/" >> .bashrc
Ofte bliver du nødt til at tjekke oplysningerne om variablen (hvor den er indstillet). For at gøre dette skal du logge ud, logge ind og skrive i terminalen:
$ echo $JAVA_HOME
Der vises en kort instruktion på skærmen, hvor du kun kan se værdien af den variabel, du beder om:
I den trinvise instruktion har vi forstået, hvordan man installerer Java 8 eller Java 11 på CentOS (du kan arbejde med andre analogt).