Dieses Tutorial beschreibt, wie man das neueste Oracle Java JDK auf CentOS 7, 6.5 und 6.4 Servern installiert und konfiguriert. Die Schritte sollten jedoch auch auf anderen RPM-basierten Distributionen wie RHEL 7, 6.x, Scientific Linux 6.x und Fedora funktionieren.
Zuerst aktualisieren Sie Ihren Server.
yum update
Dann suchen Sie, ob ältere JDK-Versionen auf Ihrem System installiert sind.
rpm -qa | grep -E '^open|j'
Beispielausgabe:
gobject-introspection-1.36.0-4.el7.x86_64pygobject3-base-3.8.2-4.el7.x86_64
Um die bereits installierte Java-Version zu überprüfen, geben Sie den folgenden Befehl ein:
java -version
Wenn Java 1.6 oder 1.7 bereits installiert sind, können Sie sie mit den folgenden Befehlen deinstallieren.
yum remove java-1.6.0-openjdkyum remove java-1.7.0-openjdk
Oracle Java JDK herunterladen und installieren
Zum Zeitpunkt der Erstellung dieses Tutorials war die neueste Java JDK-Version JDK 8u25. Zuerst laden wir die neueste Java-Version herunter.
Gehen Sie auf die Oracle Java Download-Seite und laden Sie die erforderliche Version je nach Architektur Ihrer Distribution herunter.
Da ich einen 64bit CentOS 7 Server verwende, habe ich das 64bit rpm-Paket heruntergeladen.
Gehen Sie dann in das Verzeichnis, in dem Sie das jdk-Paket heruntergeladen haben, und führen Sie den folgenden Befehl aus, um es zu installieren.
rpm -ivh jdk-8u25-linux-x64.rpm
Beispielausgabe:
Java-Version überprüfen
Nun überprüfen Sie die installierte JDK-Version in Ihrem System mit dem Befehl:
java -version
Beispielausgabe:
Wie Sie oben sehen, wurde das neueste Java 1.8 installiert.
Globale Umgebungsvariablen einrichten
Wir können die Umgebungsvariablen ganz einfach mit dem Export-Befehl wie unten gezeigt einstellen.
export JAVA_HOME=/usr/java/jdk1.8.0_25/export PATH=$PATH:$JAVA_HOME
Nun überprüfen wir die Umgebungsvariablen mit Hilfe von Befehlen:
echo $JAVA_HOME
Beispielsausgabe:
/usr/java/jdk1.8.0_25/
Oder
echo $PATH
Beispielsausgabe:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/java/jdk1.8.0_25/
Die obige Methode wird jedoch nicht empfohlen. Der Pfad verschwindet nämlich, wenn das System neu gestartet wird. Um ihn dauerhaft zu machen, müssen Sie die Pfade im systemweiten Profil hinzufügen.
Zu diesem Zweck erstellen Sie eine Datei namens java.sh unter dem Verzeichnis /etc/profile.d/.
vi /etc/profile.d/java.sh
Fügen Sie die folgenden Zeilen hinzu:
#!/bin/bashJAVA_HOME=/usr/java/jdk1.8.0_25/PATH=$JAVA_HOME/bin:$PATHexport PATH JAVA_HOMEexport CLASSPATH=.
Speichern und schließen Sie die Datei. Machen Sie die Datei mit folgendem Befehl ausführbar:
chmod +x /etc/profile.d/java.sh
Dann setzen Sie die Umgebungsvariablen dauerhaft, indem Sie den folgenden Befehl ausführen:
source /etc/profile.d/java.sh
Das war’s.
Was ist, wenn ich die alten JDK-Versionen nicht von meinem System entfernt habe?
Wie ich bereits erwähnt habe, stellen Sie sicher, dass Sie alle alten JDK-Versionen von Ihrem System entfernt haben. Wenn Sie die älteren Versionen nicht von Ihrem Server entfernt haben, bevor Sie die neueste JDK-Version installieren, sollten Sie Ihrem System mitteilen, von wo aus Java ausgeführt werden soll.
Standardmäßig wird das JDK 1.8.x unter /usr/java/jdk1.8.0_25/ installiert. Um unserem System mitzuteilen, von wo aus java ausgeführt werden soll, müssen wir die folgenden Befehle nacheinander ausführen.
Alles erledigt. Lassen Sie uns die Alternativen überprüfen.
ls -lA /etc/alternatives/
Beispielhafte Ausgabe:
Das war’s. Prüfen Sie nun die Java-Version mit dem Befehl:
java -version
Beispielsausgabe:
Herzlichen Glückwunsch!