[JAVA] Installez OpenJDK 8 avec RPM

Maintenant que nous migrons d'Oracle JDK vers OpenJDK, voici un résumé des étapes d'installation d'OpenJDK.

Conditions préalables

environnement

$ cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)

procédure

1. Obtenez l'openJDK

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'

2. Diverses mises à jour

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

3. Installation

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

4. Confirmation de la gestion des versions

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:

5. Changez la direction de la version qui peut être confirmée avec java -version

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)

prime

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

référence

Recommended Posts

Installez OpenJDK 8 avec RPM
Installez java avec Homebrew
Installez OpenJDK sur macOS
Utiliser la paire avec OpenJDK
Installez Java 11 (OpenJDK: AdoptOpenJDK) sur macOS avec Homebrew
Installez Java 14 (OpenJDK: AdoptOpenJDK) sur macOS avec Homebrew
Installez Gradle sur ubuntu16.04
Installez Java 8 (OpenJDK: AdoptOpenJDK) sur macOS avec Homebrew
Installez openjdk11 sur Mac
Installez OpenJDK 8 sur mac
Installez Java 8 (OpenJDK: Amazon Corretto) sur macOS avec Homebrew
Installez Java 8 (OpenJDK: Zulu Community) sur macOS avec Homebrew
Obstrué par l'installation Express npm
Réseau installer CentOS 8 avec Kickstart.
Installez Java 7 avec Homebrew (cask)
Installez Oracle JDK 8 avec Ansible
[Construction de l'environnement de développement Java] Installez OpenJDK 11 (Java 11) sur macOS avec Homebrew
Installez Ruby sur MSYS2 avec pacman
Installer Java avec Docker basé sur Ubuntu 16.04
Installez Java et Tomcat avec Ansible
Je ne peux pas installer lombok avec Gradle.
mysql2 ne s'installe pas avec l'installation du bundle
Comment installer Adopt OpenJDK sur Debian, Ubuntu avec apt (-get)
Installez ruby sur Ubuntu 20.04 avec rbenv
Avec CodeDeploy, l'installation ne se termine pas indéfiniment
Salesforce Data Loader est disponible avec Zulu OpenJDK 11
Installez OpenJDK (Java) sur le dernier Ubuntu
Installez Docker Desktop pour Mac avec Homebrew
Supprimez wine3.0 et insérez wine5.0 (winehq) dans ubuntu18.04LTS
Installez le package avec npm install / yarn add
Installez Java8 avec Yum sur Amazon Linux
Installer Docker avec WSL2 Memo ([Partie 2] Introduction à Docker)