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分钟 , 

CentOS 7 下 编译 OpenJDK

编译日志:

 

OpenJDK  官方冠关于JVM 运行的说明网址 :

http://openjdk.java.net/groups/hotspot/docs/RuntimeOverview.html