
Ich habe CentOS 6.7. Ich habe OpenJDK 1.8 mit dem folgenden Befehl installiert.
yum install java-1.8.0-openjdk-devel
Nach der Installation habe ich die folgenden beiden Befehle ausgeführt.
export JAVA_HOME=/usr/jdk/jdk1.8.0_121
export PATH=$JAVA_HOME/bin:$PATH
Aber beim Tippen java -version
sehe ich immer noch die folgende Ausgabe. Ich sehe kein OpenJDK.
Java-Version „1.8.0_121“
Java(TM) SE-Laufzeitumgebung (Build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (Build 25.121-b13, gemischter Modus)
BEARBEITEN
Ich habe einen ähnlichen Thread gepostet, in dem es um das Nichtfinden von 'javac' im Thread geht -bash: javac: Befehl nicht gefunden“-Fehler nach der Installation von OpenJDK 1.7 In diesem Thread konnte ich javac nicht ausführen, was behoben wurde, und es ging um OpenJDK 1.7 (nicht 1.8). Aber in diesem Thread geht es nur darum, dass die Java-Version OpenJDK für OpenJDK 1.8 nicht anzeigt.
Antwort1
Nachfolgend finden Sie die Schritte zum Auffinden von Java:
find / -name java | grep "/bin/java" ---> This will give all paths where you have executable of java
[root@XXXXX ~]# find / -name java | grep "/bin/java"
/usr/bin/java
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-1.el6_10.x86_64/bin/java
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-1.el6_10.x86_64/jre/bin/java
Sobald Sie die Speicherorte gefunden haben, machen Sie einfach den folgenden Eintrag für Java Home für die Maschine: vi /etc/profile ---> fügen Sie die folgenden Zeilen am Ende hinzu
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-1.el6_10.x86_64
export PATH=$JAVA_HOME/bin:$PATH
[root@XXXXX ~]# java -version
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)
In Ihrem Beispiel geben Sie den Pfad für JDK und nicht für OpenJDk an, wie unten: export JAVA_HOME=/usr/jdk/jdk1.8.0_121 export PATH=$JAVA_HOME/bin:$PATH
Aus diesem Grund wird Java angezeigt, obwohl Sie OpenJDK installiert haben.
Wenn Sie Fragen haben, lassen Sie es mich wissen.