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)
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
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