Java installeren op CentOS 8

Java is een van de meest populaire programmeertalen die gebruikt worden om verschillende soorten toepassingen en systemen te bouwen.

Er zijn twee verschillende implementaties van Java, OpenJDK en Oracle Java, met bijna geen verschillen tussen hen, behalve dat Oracle Java een paar extra commerciële functies heeft. Oracle Java Licensepermits alleen niet-commercieel gebruik van de software, zoals persoonlijk gebruik en ontwikkelingsgebruik. OpenJDK is een open-source implementatie van het Java Platform.

De Standaard CentOS 8 repositories bevatten de laatste twee belangrijke Java LTS versies, Java 8 en Java 11.

in deze tutorial zullen we uitleggen hoe je een of meer Java (OpenJDK) versies op CentOS 8 installeert en hoe je de standaard Java via alternatieven kunt instellen.

OpenJDK 11 installeren #

de algemene aanbeveling is om de nieuwste versie van Java LTS (JDK 11) te installeren. Sommige Java-gebaseerde toepassingen kunnen een specifieke versie van Java vereisen, dus moet u mogelijk de documentatie van de toepassing raadplegen.

om de OpenJDK 11 op CentOS 8 te installeren, voer je het volgende commando uit als root of gebruiker met sudo privileges:

sudo dnf install java-11-openjdk-devel

zodra de installatie voltooid is, kun je het verifiëren door de Java versie te controleren:

java -version

De uitvoer zou er ongeveer zo uit moeten zien:

openjdk version "11.0.4" 2019-07-16 LTSOpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

dat is het! Je hebt Java succesvol geà nstalleerd op je CentOS 8 systeem.

CentOS 8 ondersteunt ook een headless versie van OpenJDK die een minimale Java runtime biedt die nodig is voor het uitvoeren van toepassingen zonder grafische gebruikersinterface (geen ondersteuning voor toetsenbord -, muis-en weergavesystemen). Deze versie is meer geschikt voor servertoepassingen omdat het minder afhankelijkheden heeft en minder systeembronnen gebruikt.

om alleen de Headless OpenJDK 11 te installeren typ:

sudo dnf install java-11-openjdk-headless

Als u java-11-openjdk-devel hebt geïnstalleerd, wordt het Headless pakket geïnstalleerd als een afhankelijkheid.

het installeren van OpenJDK 8 #

Java 8, de vorige Java LTS-versie, wordt nog steeds ondersteund en veel gebruikt. Als uw toepassing Java 8 vereist, kunt u het installeren door het volgende commando te typen:

sudo dnf install java-1.8.0-openjdk-devel

controleer de installatie door de Java-versie te controleren:

java -version

De uitvoer zou er ongeveer zo uit moeten zien:

openjdk version "1.8.0_222"OpenJDK Runtime Environment (build 1.8.0_222-b10)OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

java-1.8.0-openjdk-headless pakket.

de standaard Java-versie #

Als u meerdere Java-versies op uw CentOS-systeem hebt geïnstalleerd, kunt u het alternatieve systeem gebruiken om in te stellen welke Java-versie wordt gebruikt wanneer u java in de terminal typt.

om te controleren welke Java-versie als standaard is ingesteld, typ:

java -version

Als u de standaardversie wilt wijzigen, gebruik dan de alternatives Commando:

sudo alternatives --config java

De uitvoer zal er ongeveer als hieronder uitzien:

There are 2 programs which provide 'java'. Selection Command----------------------------------------------- 1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.4.11-0.el8_0.x86_64/bin/java)*+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre/bin/java)Enter to keep the current selection, or type selection number: 

een lijst van alle geïnstalleerde Java-versies zal op het scherm worden afgedrukt. Voer het nummer in van de versie die u als standaard wilt gebruiken en druk op Enter.

u kunt ook de standaard veranderen javac versie:

sudo alternatives --config java

javac is een commando-hulpprogramma voor het compileren van Java-programma ‘ s.

het instellen van de JAVA_HOME omgevingsvariabele #

deJAVA_HOME omgevingsvariablewordt door sommige Java-toepassingen gebruikt om de Java-installatielocatie te bepalen en aan te geven welke Java-versie gebruikt moet worden om de toepassing uit te voeren.

om de variabele JAVA_HOME per gebruiker in te stellen, voegt u deze toe aan ~/.bashrc of een ander configuratiebestand dat wordt geladen wanneer de gebruiker zich aanmeldt. Gebruik voor een systeembrede instelling een script in de /etc/profile.d map.

in de Veronderstelling dat u wilt instellen JAVA_HOME om OpenJDK 8 voeg de volgende regel toe aan het einde van het bestand:

/etc/profile.d/java.sh
JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"

Voor de veranderingen effect te laten hebben op je huidige shell, u kunt log uit en log-in of gebruik de sourcecommando:

source /etc/profile.d/java.sh

Controleer of het JAVA_HOME omgevings variabele is ingesteld:

echo $JAVA_HOME

De uitvoer moet de weg tonen om de Java-installatie:

/usr/lib/jvm/java-1.8.0-openjdk

u kunt ook de JAVA_HOME instellen in de applicatie configuratie, systemd unit bestand, of op de commandoregel bij het opstarten van het programma.

bijvoorbeeld, om Maven uit te voeren met Java 8 typt u:

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk mvn --version
...Java version: 1.8.0_222, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre...

conclusie #

CentOS 8 ondersteunt twee belangrijke Java-versies, Java 8 en Java 11, die geïnstalleerd kunnen worden met de dnf pakketbeheerder.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.