Maintenant que nous migrons d'Oracle JDK vers OpenJDK, voici un résumé des étapes d'installation d'OpenJDK.
$ cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
Il peut être bon d'effectuer une recherche sur ce site. https://pkgs.org/download/openjdk Ce que j'ai laissé tomber cette fois * 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'
Même si vous l'installez tel quel, une erreur se produira, alors mettez à jour ce qui suit
$ yum update copy-jdk-configs
$ yum update nss
Puisque headless est le principal, installons d'abord 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
La destination d'installation est / usr / lib / jvm. C'est complètement différent du JDK Oracle.
/usr/lib/jvm
drwxr-xr-x 3 racine racine 16 9 mai 22:55 java-1.8.0-openjdk-1.8.0.171-7.b10.el7.x86_64
lrwxrwxrwx 1 root root 21 juillet 26 15:30 jre -> /etc/alternatives/jre
lrwxrwxrwx 1 root root 27 juillet 26 15:30 jre-1.8.0 -> /etc/alternatives/jre_1.8.0
lrwxrwxrwx 1 racine racine 35 26 juillet 15:30 jre-1.8.0-openjdk -> /etc/alternatives/jre_1.8.0_openjdk
lrwxrwxrwx 1 root root 49 26 juillet 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
Il semble être géré par une alternative. Quand je l'ai installé avec rpm, il s'est automatiquement tourné vers openjdk, donc je vais l'omettre cette fois.
# alternatives --config java
Il y a 2 programmes'java'Fournir.
Sélectionnez la commande
-----------------------------------------------
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)
Appuyez sur Entrée pour sélectionner le[+]Ou entrez le numéro de sélection:
Il semble qu'il soit nécessaire de réécrire JAVA_HOME dans /etc/profile.d/java.sh Sera-t-il réécrit comme yum? ..
$ cd /etc/profile.d/
$ vi java.sh
export JAVA_HOME=/etc/alternatives/jre #Ajoute ça
#export JAVA_HOME=/usr/java/latest #Commenter ou supprimer
$ 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)
N'oubliez pas de changer s'il y a des personnes qui définissent JAVA_HOME avec tomcat. S'il est défini dans / opt / java, la modification du lien symbolique suivant le résoudra relativement paisiblement.
# cd /opt
java -> /usr/java/latest
# rm java
# ln -s /etc/alternatives/jre java
java -> /etc/alternatives/jre
Recommended Posts