[JAVA] Ich habe versucht, AdoptOpenjdk 11 unter CentOS 7 zu erstellen

Ursprünglich habe ich versucht, AdoptOpenjdk 11 unter Windows 10 zu erstellen, und ich konnte nicht fortfahren. Deshalb habe ich zuerst versucht, unter Linux zu erstellen. Unterwegs bemerkte ich, dass sich in openjdk-jdk11u / doc / building.html ein Dokument befand, aber ich versuchte zu sehen, wie zufällig es sein würde.

Umgebung --CentOS 7.6.1810 (Minimum)

Bauen

Hier ist das Build-Skript. https://github.com/AdoptOpenJDK/openjdk-build.git

Installieren Sie zuerst den Befehl git und klonen Sie das Git-Repository.

sudo yum -y install git

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

Sie sollten das Verzeichnis verschieben und das Build-Skript ausführen, aber es wird gesagt, dass Sie später verschiedene Dinge benötigen, also installieren Sie es zuerst. Da es 9 Zeilen gibt, habe ich es 9 Mal versucht. .. .. → Es wird gesagt, dass ALSA nach weiteren 30 Minuten nicht ausreicht.

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

Verschieben Sie das Verzeichnis und führen Sie das Build-Skript aus.

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

Es ist schwer, von hier aus weiterzumachen. .. .. Creating support/modules_libs/java.base/server/libjvm.so from 914 file(s)

Nach ungefähr 20 Minuten war es die nächste Zeile. .. .. Creating hotspot/variant-server/libjvm/gtest/libjvm.so from 102 file(s)

Nach ca. 30 Minuten endet es mit einem Build-Fehler.

 sound / PLATFORM_API_LinuxOS_ALSA_CommonUtils.h: 26:28: Schwerwiegender Fehler: alsa / asoundlib.h: Keine solche Datei oder kein solches Verzeichnis
 #include <alsa/asoundlib.h>

ALSA hinzufügen.

sudo yum -y install alsa-lib-devel

Zweiter Build

Löschen Sie den Arbeitsbereich und führen Sie das Build-Skript aus.

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

Fertig in ca. 42 Minuten!

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!

Versuchen Sie es zu entpacken.

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

Vergleich der Versionsanzeige.

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

Ich habe versucht, AdoptOpenjdk 11 unter CentOS 7 zu erstellen
Ich habe versucht, CentOS 8 unter ESXi 6.7 zu installieren
Ich habe versucht, AdoptOpenJDK 11 (11.0.2) mit dem Docker-Image zu überprüfen
Ich habe OmniSci unter CentOS 7 + GeForce RTX 2080 Ti ausprobiert.
Ich habe versucht, yum-cron zu verifizieren
Eine Geschichte über die Schwierigkeiten beim Versuch, PHP 7.4 auf CentOS 8 von GCE zu erstellen
Ich habe versucht, TabLayout unter Android eine Trennlinie hinzuzufügen
Ich habe versucht, eine React.js x TypeScript x Material-Benutzeroberfläche in einer Docker-Umgebung zu erstellen
Ich habe versucht, die Umgebung nach und nach mit Docker aufzubauen
Ich habe versucht, eine Umgebung mit WSL2 + Docker + VSCode zu erstellen
So stellen Sie Laravel für CentOS 7 bereit
Ich habe versucht, die Unterstützung für iOS 14 zusammenzufassen
Ich habe versucht, mit Java zu interagieren
Ich habe versucht, die Methode zu erklären
Ich habe versucht, Domino11 in CentOS7 zu integrieren
So installieren Sie MariaDB 10.4 unter CentOS 8
Ich habe versucht, das Java-Lernen zusammenzufassen (1)
Schritte zum Installieren von devtoolset-6 unter CentOS 7
Ich habe jetzt versucht, Java 8 zusammenzufassen
C # (Polymorphismus: Polymorphismus)
Ich habe F-Revo CRM 7.3 unter CentOS 7.7 installiert
Ich habe versucht, Active Hash zu erklären
Ich habe versucht, mit Docker eine Plant UML Server-Umgebung zu erstellen
Sondervortrag über Multiskalensimulation: Ich habe versucht, den 5. zusammenzufassen
Ich habe versucht, mit Eclipse + Tomcat eine http2-Entwicklungsumgebung zu erstellen
Ich habe versucht, eine Spring MVC-Entwicklungsumgebung auf einem Mac zu erstellen
Sondervortrag über Multi-Scale-Simulation: Ich habe versucht, den 8. zusammenzufassen
Ich habe versucht, eine einfache Anwendung mit Dockder + Rails Scaffold zu erstellen
Ich habe versucht, den Kalender mit Java auf der Eclipse-Konsole anzuzeigen.
Sondervortrag über Multi-Scale-Simulation: Ich habe versucht, den 7. zusammenzufassen
Ich habe versucht, die verwendeten Methoden zusammenzufassen
Ich habe versucht, Processing auf VS Code zu migrieren
Gegenmaßnahmen für FDclone-Build-Fehler unter CentOS 8
Ich habe versucht, Java-Lambda-Ausdrücke zusammenzufassen
Ich habe versucht, mit Web Assembly zu beginnen
Ich habe versucht, AOJs binäre Suche zu lösen
Ich möchte PHP 7.2 unter Ubuntu 20.04 installieren.
So installieren Sie Beta PHP8.0 unter CentOS8
Ich habe versucht, das Iterator-Muster zu implementieren
Ich habe versucht, die Stream-API zusammenzufassen
Was ist Docker? Ich habe versucht zusammenzufassen
Ich habe versucht, Selen wie JQuery zu verwenden
Ich habe versucht, JavaScript Part.2 Objektorientiert zu berühren
01. Ich habe versucht, eine Umgebung mit SpringBoot + IntelliJ + MySQL (MyBatis) (Windows 10) zu erstellen.
Ich habe versucht, das auf Vagrant erstellte Portfolio in die Entwicklungsumgebung von Docker zu migrieren
Ich habe versucht, die Reflexmessanwendung im Google Play Store zu veröffentlichen