centos7でopenjdk12をコンパイルします

「Java仮想マシン第3版の詳細」のセクション1.6およびhttps://github.com/AdoptOpenJDK/openjdk-jdk12u/blob/master/doc/building.mdを参照してください。手順は、次のとおりです。

openjdk12のソースコードを入手してください。本に記載されているアドレスが遅すぎます。githubでミラーを見つけ、クリックしてダウンロードし、zipアーカイブを取得して解凍しました。

sudo yum install java-11-openjdk*
chmod +x configure
sudo ./configure --enable-debug --with-jvm-variants=server

依存関係がないため、この手順が失敗する可能性があることに注意してください。プロンプトに従ってインストールするだけです。次のインストールを実行した後、この手順は成功しました。

sudo yum install autoconf
sudo yum install libXtst-devel libXt-devel libXrender-devel libXrandr-devel libXi-devel
sudo yum install cups-devel
sudo yum install alsa-lib-devel

私が得た成功の秘訣:

====================================================
A new configuration has been successfully created in
/root/openjdk12/build/linux-x86_64-server-fastdebug
using configure arguments '--enable-debug --with-jvm-variants=server'.

Configuration summary:
* Debug level:    fastdebug
* HS debug level: fastdebug
* JVM variants:   server
* JVM features:   server: 'aot cds cmsgc compiler1 compiler2 dtrace epsilongc g1gc graal jfr jni-check jvmci jvmti management nmt parallelgc serialgc services shenandoahgc vm-structs zgc' 
* OpenJDK target: OS: linux, CPU architecture: x86, address length: 64
* Version string: 12.0.2-internal+0-adhoc.root.openjdk12 (12.0.2-internal)

Tools summary:
* Boot JDK:       openjdk version "11.0.10" 2021-01-19 LTS OpenJDK Runtime Environment 18.9 (build 11.0.10+9-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.10+9-LTS, mixed mode, sharing)  (at /usr/lib/jvm/java-11-openjdk-11.0.10.0.9-0.el7_9.x86_64)
* Toolchain:      gcc (GNU Compiler Collection)
* C Compiler:     Version 4.8.5 (at /bin/gcc)
* C++ Compiler:   Version 4.8.5 (at /bin/g++)

Build performance summary:
* Cores to use:   1
* Memory limit:   1819 MB

その後make images、しばらく実行されます

新しく構築されたJDKを確認します。 ./build/*/images/jdk/bin/java -version

基本的なテストを実行します。 make run-test-tier1

おすすめ

転載: blog.csdn.net/qq_23204557/article/details/113706651