Android

Hoe Java op Centos te installeren 8

Install Java 8 on CentOS 7

Install Java 8 on CentOS 7

Inhoudsopgave:

Anonim

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

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

De standaard CentOS 8-opslagplaatsen omvatten de nieuwste twee belangrijke Java LTS-versies, Java 8 en Java 11.

In deze zelfstudie leggen we uit hoe u een of meer Java-versies (OpenJDK) op CentOS 8 installeert en hoe u de standaard Java via alternatieven instelt.

OpenJDK installeren 11

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

Om de OpenJDK 11 op CentOS 8 te installeren, voert u de volgende opdracht uit als root of gebruiker met sudo-rechten:

sudo yum install java-11-openjdk-devel

Nadat de installatie is voltooid, kunt u deze verifiëren door de Java-versie te controleren:

java -version

De output zou er ongeveer zo uit moeten zien:

openjdk version "11.0.4" 2019-07-16 LTS OpenJDK 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! U hebt Java op uw CentOS 8-systeem geïnstalleerd.

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

Om alleen het headless OpenJDK 11 type te installeren:

sudo yum install java-11-openjdk-headless

OpenJDK installeren 8

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

sudo yum install java-1.8.0-openjdk-devel

Controleer de installatie door de Java-versie te controleren:

java -version

De output 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)

Installeer het pakket java-1.8.0-openjdk-headless voor minimale Java-runtime.

De standaard Java-versie instellen

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.

Typ het volgende om te controleren welke Java-versie is ingesteld als standaardversie.

java -version

sudo alternatives --config java

De uitvoer ziet er ongeveer zo uit:

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 met alle geïnstalleerde Java-versies wordt op het scherm afgedrukt. Voer het nummer in van de versie die u als standaard wilt gebruiken en druk op Enter .

Misschien wilt u ook de standaard javac versie wijzigen:

sudo alternatives --config java

javac is een opdrachthulpprogramma voor het compileren van Java-programma's.

De omgevingsvariabele JAVA_HOME instellen

De omgevingsvariabele JAVA_HOME wordt door sommige Java-toepassingen gebruikt om de Java-installatielocatie te bepalen en op te geven welke Java-versie moet worden gebruikt om de toepassing uit te voeren.

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

Ervan uitgaande dat u JAVA_HOME wilt instellen op OpenJDK 8, voegt u 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"

Om wijzigingen door te voeren op uw huidige shell, kunt u zich afmelden en aanmelden of de source gebruiken:

source /etc/profile.d/java.sh

Controleer of de omgevingsvariabele JAVA_HOME correct is ingesteld:

echo $JAVA_HOME

De uitvoer moet het pad naar de Java-installatie weergeven:

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

U kunt de JAVA_HOME ook instellen in de toepassingsconfiguratie, het JAVA_HOME of op de opdrachtregel wanneer u het programma start.

Als u Maven bijvoorbeeld met Java 8 wilt uitvoeren, 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 kunnen worden geïnstalleerd met de yum pakketmanager.

java centos