Nach der Migration von Oracle JDK zu OpenJDK finden Sie hier eine Zusammenfassung der OpenJDK-Installationsschritte.
$ cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
Es kann gut sein, auf dieser Website zu suchen. https://pkgs.org/download/openjdk Was ich diesmal fallen ließ * java-1.8.0-openjdk-headless-1.8.0.171-7.b10.el7.x86_64.rpm * java-1.8.0-openjdk-1.8.0.171-7.b10.el7.x86_64.rpm
$ wget 'http://mirror.centos.org/centos/7/updates/x86_64/Packages/java-1.8.0-openjdk-headless-1.8.0.171-7.b10.el7.x86_64.rpm'
$ wget 'http://mirror.centos.org/centos/7/updates/x86_64/Packages/java-1.8.0-openjdk-1.8.0.171-7.b10.el7.x86_64.rpm'
Selbst wenn Sie es so installieren, wie es ist, tritt ein Fehler auf. Aktualisieren Sie daher Folgendes
$ yum update copy-jdk-configs
$ yum update nss
Da Headless die Hauptfunktion ist, installieren wir zuerst Headless.
$ rpm -ivh java-1.8.0-openjdk-headless-1.8.0.171-7.b10.el7.x86_64.rpm
$ rpm -ivh java-1.8.0-openjdk-1.8.0.171-7.b10.el7.x86_64.rpm
Das Installationsziel ist / usr / lib / jvm. Es ist völlig anders als das Oracle JDK.
/usr/lib/jvm
drwxr-xr-x 3 Wurzel Wurzel 16 Mai 9 22:55 java-1.8.0-openjdk-1.8.0.171-7.b10.el7.x86_64
lrwxrwxrwx 1 Wurzel Wurzel 21. Juli 26 15:30 jre -> /etc/alternatives/jre
lrwxrwxrwx 1 Wurzel Wurzel 27. Juli 26 15:30 jre-1.8.0 -> /etc/alternatives/jre_1.8.0
lrwxrwxrwx 1 Wurzel Wurzel 35 26. Juli 15:30 jre-1.8.0-openjdk -> /etc/alternatives/jre_1.8.0_openjdk
lrwxrwxrwx 1 Wurzel Wurzel 49 26. Juli 15:30 jre-1.8.0-openjdk-1.8.0.171-7.b10.el7.x86_64 -> java-1.8.0-openjdk-1.8.0.171-7.b10.el7.x86_64/jre
Es scheint alternativ verwaltet zu werden. Wenn ich es mit RPM installiert habe, wurde es automatisch zu openjdk, daher werde ich es diesmal weglassen.
# alternatives --config java
Es gibt 2 Programme'java'Bereitstellen.
Befehl auswählen
-----------------------------------------------
1 /usr/java/jdk1.8.0_162/jre/bin/java
*+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-7.b10.el7.x86_64/jre/bin/java)
Drücken Sie die Eingabetaste, um den aktuellen auszuwählen[+]Oder geben Sie die Auswahlnummer ein:
Es scheint notwendig zu sein, JAVA_HOME in /etc/profile.d/java.sh neu zu schreiben Wird es als yum umgeschrieben? ..
$ cd /etc/profile.d/
$ vi java.sh
export JAVA_HOME=/etc/alternatives/jre #Füge das hinzu
#export JAVA_HOME=/usr/java/latest #Auskommentieren oder löschen
$ source /etc/profile.d/java.sh
$ java -version
openjdk version "1.8.0_171"
OpenJDK Runtime Environment (build 1.8.0_171-b10)
OpenJDK 64-Bit Server VM (build 25.171-b10, mixed mode)
Vergessen Sie nicht zu ändern, wenn es Leute gibt, die JAVA_HOME mit tomcat setzen. Wenn es in / opt / java eingestellt ist, wird es durch Ändern des folgenden symbolischen Links relativ friedlich gelöst.
# cd /opt
java -> /usr/java/latest
# rm java
# ln -s /etc/alternatives/jre java
java -> /etc/alternatives/jre
Recommended Posts