In deze tutorial wordt beschreven hoe je de nieuwste Oracle Java JDK installeert en configureert op CentOS 7-, 6.5- en 6.4-servers. Hoewel de stappen ook zouden moeten werken op andere RPM-gebaseerde distributies zoals RHEL 7, 6.x, Scientific Linux 6.x, en Fedora.
Voreerst moet je je server updaten.
yum update
Dan moet je zoeken of er oudere JDK-versies op je systeem zijn geïnstalleerd.
rpm -qa | grep -E '^open|j'
Voorbeelduitvoer:
gobject-introspection-1.36.0-4.el7.x86_64pygobject3-base-3.8.2-4.el7.x86_64
Om de reeds geïnstalleerde Java-versie te controleren, voert u het volgende commando in:
java -version
Als Java 1.6 of 1.7 reeds geïnstalleerd zijn, kunt u de installatie ervan ongedaan maken met de volgende commando’s.
yum remove java-1.6.0-openjdkyum remove java-1.7.0-openjdk
Download en installeer Oracle Java JDK
Ten tijde van het schrijven van deze handleiding was de nieuwste Java JDK versie JDK 8u25. Laten we eerst de nieuwste Java-versie downloaden.
Ga naar de Oracle Java downloadpagina en download de vereiste versie, afhankelijk van je distributie-architectuur.
Omdat ik 64bit CentOS 7 server gebruik, heb ik het 64bit rpm-pakket gedownload.
Dan, ga naar de directory waar je het jdk-pakket hebt gedownload, en voer het volgende commando uit om het te installeren.
rpm -ivh jdk-8u25-linux-x64.rpm
Voorbeelduitvoer:
Check Java version
Nu controleert u de geïnstalleerde JDK-versie op uw systeem met behulp van het commando:
java -version
Voorbeelduitvoer:
Zoals u hierboven ziet, is de nieuwste java 1.8 geïnstalleerd.
Alle omgevingsvariabelen instellen
We kunnen de omgevingsvariabelen eenvoudig instellen met het commando export, zoals hieronder wordt getoond.
export JAVA_HOME=/usr/java/jdk1.8.0_25/export PATH=$PATH:$JAVA_HOME
Nu, laten we de omgevingsvariabelen controleren met commando’s:
echo $JAVA_HOME
Voorbeelduitvoer:
/usr/java/jdk1.8.0_25/
Of
echo $PATH
Voorbeelduitvoer:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/java/jdk1.8.0_25/
De bovenstaande methode is echter niet aan te bevelen. Want, het pad zal verdwenen zijn wanneer het systeem herstart. Om het permanent te maken, moet je de paden toevoegen in het systeem brede profiel.
Om dat te doen, maak een bestand genaamd java.sh onder /etc/profile.d/ directory.
vi /etc/profile.d/java.sh
Voeg de volgende regels toe:
#!/bin/bashJAVA_HOME=/usr/java/jdk1.8.0_25/PATH=$JAVA_HOME/bin:$PATHexport PATH JAVA_HOMEexport CLASSPATH=.
Save en sluit het bestand. Maak het uitvoerbaar met het commando:
chmod +x /etc/profile.d/java.sh
Stel vervolgens de omgevingsvariabelen permanent in door het volgende commando uit te voeren:
source /etc/profile.d/java.sh
Dat is het.
Wat als ik de oude JDK-versies niet van mijn systeem heb verwijderd?
Zoals ik al eerder heb gezegd, moet u ervoor zorgen dat u alle oude JDK-versies van uw systeem hebt verwijderd. Als je de oudere versies niet van je server hebt verwijderd voordat je de nieuwste JDK versie hebt geinstalleerd, moet je je systeem vertellen waar java moet worden uitgevoerd.
Standaard wordt JDK 1.8.x geinstalleerd in /usr/java/jdk1.8.0_25/ locatie. Om ons systeem te vertellen van waar java moet worden uitgevoerd, moeten we de volgende commando’s een voor een uitvoeren.
Alles klaar. Laten we de alternatieven controleren.
ls -lA /etc/alternatives/
Staaluitvoer:
Dat is het. Nu controleren op de java-versie met behulp van commando:
java -version
Bemonster output:
Geluk!