CentOS 7 下 编译 OpenJDK
Open JDK 编译:
前置说明:
OpenJDK8 编译时, 提示不支持内核版本4.4 的. 于是本人切换回3.10 才可编译OK
OpenJDK 8 的编译需要jdk7的bootsrap 引导, 所有需要下载jdk7 的 zip包,
详见; 编译配置.config中 需要配置作为引导编译器使用
官方给出的方案不可用:
安装Mercurial
yum install -y mercurial
hg clone http://hg.openjdk.java.net/jdk9/dev 9dev 测试不可用
github 下载:
https://github.com/openjdk/jdk.git 速度24k/s
本人使用的是码云 仓库下载, 推荐使用, 速度很快:
gitee 下载; //速度很快 分支页面: https://gitee.com/mirrors/openjdk/tags?page=22
git clone https://gitee.com/mirrors/openjdk.git #默认是最新版master
git checkout jdk8-b120 #检出jdk1.8版本编译;
编译时需要的插件
yum install -y freetype
必须的依赖包:
sudo yum install libXtst-devel libXt-devel libXrender-devel libXi-devel
sudo yum install cups-devel
./configure --prefix=/usr/local/myinstall/jdk-src --with-target-bits=64 --with-jvm-variants=client,server --with-boot-jdk=/usr/local/myinstall/jdk1.7.0_80 --with-debug-level=slowdebug 2>&1 | tee configure_mac_x64.log
make all CONF=linux-x86_64-normal-server-slowdebug ZIP_DEBUGINFO_FILES=0
该编译过程不支持cernol4.4 版本 本次开启了四个核心, 8G内存, 实际使用中内存占用4G足够
本人I5双核CPU 开启4线程 8g 内存 编译时间 大约 20分钟 ,
编译日志:
OpenJDK 官方冠关于JVM 运行的说明网址 :
http://openjdk.java.net/groups/hotspot/docs/RuntimeOverview.html