[JAVA] J'ai essayé de construire AdoptOpenjdk 11 sur CentOS 7

À l'origine, j'ai essayé de créer AdoptOpenjdk 11 sur Windows 10 et cela n'a pas fonctionné, alors j'ai d'abord essayé de construire sur Linux. En cours de route, j'ai remarqué qu'il y avait un document dans openjdk-jdk11u / doc / building.html, mais j'ai essayé de voir à quel point cela prendrait du hasard.

environnement --CentOS 7.6.1810 (minimum)

Construire

Voici le script de construction. https://github.com/AdoptOpenJDK/openjdk-build.git

Tout d'abord, installez la commande git et clonez le référentiel git.

sudo yum -y install git

git clone https://github.com/AdoptOpenJDK/openjdk-build.git

Vous devez déplacer le répertoire et exécuter le script de construction, mais il est dit que vous aurez besoin de diverses choses plus tard, alors installez-le d'abord. Comme il y a 9 lignes, j'ai essayé 9 fois. .. .. → On dit qu'ALSA n'est pas suffisant après encore 30 minutes.

sudo yum -y install bzip2
sudo yum -y install autoconf
sudo yum -y install unzip
sudo yum -y install zip
sudo yum -y install java-11-openjdk-devel
sudo yum -y groupinstall "Development Tools"
sudo yum -y install libXtst-devel libXt-devel libXrender-devel libXi-devel
sudo yum -y install cups-devel
sudo yum -y install fontconfig-devel

sudo yum -y install alsa-lib-devel

Déplacez le répertoire et exécutez le script de construction.

cd openjdk-build/
./makejdk-any-platform.sh jdk11u

Il est difficile de partir d'ici. .. .. Creating support/modules_libs/java.base/server/libjvm.so from 914 file(s)

Après environ 20 minutes, c'était la ligne suivante. .. .. Creating hotspot/variant-server/libjvm/gtest/libjvm.so from 102 file(s)

Après environ 30 minutes, il se termine par une erreur de construction.

 sound / PLATFORM_API_LinuxOS_ALSA_CommonUtils.h: 26:28: Erreur fatale: alsa / asoundlib.h: aucun fichier ou répertoire de ce type
 #include <alsa/asoundlib.h>

Ajoutez ALSA.

sudo yum -y install alsa-lib-devel

Deuxième construction

Supprimez l'espace de travail et exécutez le script de construction.

cd openjdk-build/
rm -rf workspace/
./makejdk-any-platform.sh jdk11u

Terminé en environ 42 minutes!

Your final archive was created at /home/adopt/openjdk-build/workspace/build/src/build/linux-x86_64-normal-server-release/images/OpenJDK.tar.gz
Moving the artifact to /home/adopt/openjdk-build/workspace/target/
All done!

Essayez de le décompresser.

cd ~
tar zxf openjdk-build/workspace/target/OpenJDK.tar.gz
cd jdk-11.0.3+7

Comparaison de l'affichage des versions.

bin/java -version

java -version
openjdk version "11.0.3" 2019-04-16
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.3+7-201904210157)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.3+7-201904210157, mixed mode)

openjdk version "11.0.3" 2019-04-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.3+7-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.3+7-LTS, mixed mode, sharing)

Recommended Posts

J'ai essayé de construire AdoptOpenjdk 11 sur CentOS 7
J'ai essayé d'installer CentOS 8 sur ESXi 6.7
J'ai essayé de vérifier AdoptOpenJDK 11 (11.0.2) avec l'image Docker
J'ai essayé OmniSci sur CentOS 7 + GeForce RTX 2080 Ti.
J'ai essayé de vérifier yum-cron
Une histoire sur le fait d'avoir du mal à construire PHP 7.4 sur CentOS 8 de GCE
J'ai essayé d'ajouter une ligne de séparation à TabLayout sur Android
J'ai essayé de créer un React.js x TypeScript x Material-UI sur un environnement docker
J'ai essayé de construire l'environnement petit à petit en utilisant docker
J'ai essayé de créer un environnement de WSL2 + Docker + VSCode
Comment déployer Laravel sur CentOS 7
J'ai essayé de résumer le support d'iOS 14
J'ai essayé d'interagir avec Java
J'ai essayé d'expliquer la méthode
J'ai essayé de mettre Domino11 dans CentOS7
Comment installer MariaDB 10.4 sur CentOS 8
J'ai essayé de résumer l'apprentissage Java (1)
Étapes pour installer devtoolset-6 sur CentOS 7
J'ai essayé de résumer Java 8 maintenant
C # (polymorphisme: polymorphisme)
J'ai installé F-Revo CRM 7.3 sur CentOS 7.7
J'ai essayé d'expliquer Active Hash
J'ai essayé de créer un environnement de serveur UML Plant avec Docker
Conférence spéciale sur la simulation multi-échelles: j'ai essayé de résumer le 5e
J'ai essayé de créer un environnement de développement http2 avec Eclipse + Tomcat
J'ai essayé de créer un environnement de développement Spring MVC sur Mac
Conférence spéciale sur la simulation multi-échelles: j'ai essayé de résumer le 8
J'ai essayé de créer une application simple en utilisant Dockder + Rails Scaffold
J'ai essayé d'afficher le calendrier sur la console Eclipse en utilisant Java.
Conférence spéciale sur la simulation multi-échelles: j'ai essayé de résumer le 7
J'ai essayé de résumer les méthodes utilisées
J'ai essayé de migrer le traitement vers VS Code
Contre-mesures pour l'échec de la construction de FDclone sur CentOS 8
J'ai essayé de résumer les expressions Java lambda
J'ai essayé de démarrer avec Web Assembly
J'ai essayé de résoudre la recherche binaire d'AOJ
Je souhaite installer PHP 7.2 sur Ubuntu 20.04.
Comment installer la beta php8.0 sur CentOS8
J'ai essayé d'implémenter le modèle Iterator
J'ai essayé de résumer l'API Stream
Qu'est-ce que Docker? J'ai essayé de résumer
J'ai essayé d'utiliser Selenium comme JQuery
J'ai essayé de toucher JavaScript Part.2 orienté objet
01. J'ai essayé de créer un environnement avec SpringBoot + IntelliJ + MySQL (MyBatis) (Windows 10)
J'ai essayé de migrer le portfolio créé sur Vagrant vers l'environnement de développement de Docker
J'ai essayé de publier l'application de mesure réflexe sur le Google Play Store