OpenJDK8 をソースコードからビルド
参考:http://hg.openjdk.java.net/jdk/jdk/file/tip/doc/building.md
必要パッケージ導入
"開発者ツール"をグループインストール
(*) OSインストール時に"開発者ツール"にチェックをいれた場合は作業不要
# yum groupinstall -y "Development Tools"
openjdkビルドに必要な依存パッケージ導入
ブートストラップJDKは以前のメジャーリリースのJDKを使用する(OpenJDK7)
(参考)http://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html#setup
# yum install -y java-1.7.0-openjdk-devel
# yum install -y libXtst-devel libXrender-devel cups-devel freetype-devel alsa-lib-devel libXt-devel fontconfig-devel
ソースコードDL
バージョン管理ツール Mercurial インストール
# yum install -y mercurial
### バージョンが 2.6.3 より古い場合は 本家 Mercurial から rpm 直 DL &インストール
# curl -OL https://www.mercurial-scm.org/release/centos7/RPMS/x86_64/mercurial-4.9-1.x86_64.rpm
# rpm -Uvh mercurial-4.9-1.x86_64.rpm
ビルド用のホームディレクトリを /usr/local/src/openjdk8 とする場合
# cd /usr/local/src
# hg clone http://hg.openjdk.java.net/jdk8u/jdk8u openjdk8u
# cd openjdk8u
# chmod +x get_source.sh
# ./get_source.sh
configureスクリプト実行
# cd /usr/local/src/openjdk8u
# chmod +x configure
# ./configure
makeスクリプト実行
# cd /usr/local/src/openjdk8u
# make images
ビルドされたJDKの検証
build/linux-x86_64-normal-server-release/images/j2sdk-image 配下にビルド成果物が生成される(JREは j2jre-image 配下)
生成された新たなjavaコマンドバイナリでバージョン確認して検証する
# cd /usr/local/src/openjdk8u
# cd ./build/linux-x86_64-normal-server-release/images/j2sdk-image
# ./bin/java -version