Install Java 8 on CentOS 7
Inhoudsopgave:
- OpenJDK installeren 11
- OpenJDK installeren 8
- De standaard Java-versie instellen
- De omgevingsvariabele
JAVA_HOMEinstellen - Conclusie
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:
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.
Hoe Java op Centos 7 te installeren
Deze zelfstudie laat zien hoe u Java op CentOS 7 kunt installeren. Java is een van de populairste programmeertalen die wordt gebruikt om verschillende soorten toepassingen en systemen te bouwen.
Hoe Java op Debian 10 Linux te installeren
In deze tutorial zullen we uitleggen hoe Java (OpenJDK) op Debian 10 Linux te installeren.
Hoe Java op Debian 9 te installeren
In deze tutorial zullen we doorlopen met het installeren van Java op Debian 9. Java is een van de meest populaire programmeertalen die worden gebruikt om verschillende soorten applicaties en systemen te bouwen.







