Denne vejledning beskriver, hvordan du installerer og konfigurerer den nyeste Oracle Java JDK på CentOS 7, 6.5 og 6.4-servere. Selv om trinene også bør fungere på andre RPM-baserede distributioner som RHEL 7, 6.x, Scientific Linux 6.x og Fedora.
Først og fremmest skal du opdatere din server.
yum update
Dernæst skal du søge efter, om der er installeret ældre JDK-versioner i dit system.
rpm -qa | grep -E '^open|j'
Eksempel på output:
gobject-introspection-1.36.0-4.el7.x86_64pygobject3-base-3.8.2-4.el7.x86_64
For at kontrollere den allerede installerede Java-version skal du indtaste følgende kommando:
java -version
Hvis Java 1.6 eller 1.7 allerede er blevet installeret, kan du afinstallere dem ved hjælp af følgende kommandoer:
yum remove java-1.6.0-openjdkyum remove java-1.7.0-openjdk
Download og installer Oracle Java JDK
På tidspunktet for udarbejdelsen af denne vejledning var den seneste Java JDK-version JDK 8u25. Lad os først downloade den nyeste Java-version.
Gå til Oracle Java download-siden og download den nødvendige version afhængigt af din distributionsarkitektur.
Som jeg bruger 64bit CentOS 7-server, har jeg downloadet 64bit rpm-pakken.
Derpå skal du gå til den mappe, hvor du har downloadet jdk-pakken, og køre følgende kommando for at installere den.
rpm -ivh jdk-8u25-linux-x64.rpm
Sample output:
Tjek Java-version
Kontroller nu den installerede JDK-version i dit system ved hjælp af kommandoen:
java -version
Sample output:
Som du kan se ovenfor, er nyeste java 1.8 er blevet installeret.
Indstilling af globale miljøvariabler
Vi kan nemt indstille miljøvariablerne ved hjælp af eksport-kommandoen som vist nedenfor.
export JAVA_HOME=/usr/java/jdk1.8.0_25/export PATH=$PATH:$JAVA_HOME
Nu skal vi kontrollere for miljøvariablerne ved hjælp af kommandoer:
echo $JAVA_HOME
Stikprøveudgang:
/usr/java/jdk1.8.0_25/
Og
echo $PATH
Stikprøveudgang:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/java/jdk1.8.0_25/
Den ovenstående metode kan dog ikke anbefales. Stien vil nemlig forsvinde, når systemet genstartes. For at gøre den permanent skal du tilføje stierne i den systemdækkende profil.
Det gør du ved at oprette en fil kaldet java.sh under mappen /etc/profile.d/.
vi /etc/profile.d/java.sh
Føj følgende linjer til:
#!/bin/bashJAVA_HOME=/usr/java/jdk1.8.0_25/PATH=$JAVA_HOME/bin:$PATHexport PATH JAVA_HOMEexport CLASSPATH=.
Spar og luk filen. Gør den eksekverbar ved hjælp af kommandoen:
chmod +x /etc/profile.d/java.sh
Sæt derefter miljøvariablerne permanent ved at køre følgende kommando:
source /etc/profile.d/java.sh
Det var det.
Hvad sker der, hvis jeg ikke har fjernet de gamle JDK-versioner fra mit system?
Som jeg nævnte før, skal du sørge for, at du har fjernet alle gamle JDK-versioner fra dit system. Hvis du ikke har fjernet de ældre versioner fra din server, før du installerede den nyeste JDK-version, skal du fortælle dit system, hvorfra java skal udføres.
Som standard vil JDK 1.8.x blive installeret i /usr/java/jdk1.8.0_25/ location. For at fortælle vores system, hvorfra java skal udføres, skal vi køre følgende kommandoer en efter en:
Alle er færdige. Lad os tjekke alternativerne.
ls -lA /etc/alternatives/
Stikprøveoutput:
Det var det. Kontroller nu for java-versionen ved hjælp af kommandoen:
java -version
Sample output:
Cheers!