OpenJDK 8 编译

4 篇文章 0 订阅
4 篇文章 0 订阅

下载 openjdk8 源码

hg clone http://hg.openjdk.java.net/jdk8u/jdk8u

cd jdk8u;sh get_source.sh

注意
由于网络问题,好几次没有clone成功.导致编译失败.后来用搬瓦工的vps下载jdk8u压缩后.scp到本地在编译的.

编译

1. 环境

ubuntu 16.04

unset JAVA_HOME

unset CLASSPATH

安装依赖库

sudo apt-get install -y build-essential libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev libcups2-dev libfreetype6-dev libasound2-dev ccache

下载jdk7作为 bootjdk 使用

2. config

编译 fast-debug 模式

sh ./configure --with-boot-jdk=/opt/jdk1.7.0_80/ --enable-debug

sh configure --with-debug-level=fastdebug --with-boot-jdk=/opt/jdk1.7.0_80/

编译 slowdebug 模式(有更多的调试信息)

sh configure --with-debug-level=slowdebug --with-boot-jdk=/opt/jdk1.7.0_80/

遇到缺库直接apt

输出:

A new configuration has been successfully created in
/home/twj/code/dev/jdk8u/build/linux-x86_64-normal-server-slowdebug
using configure arguments '--with-debug-level=slowdebug --with-boot-jdk=/opt/jdk1.7.0_80/'.

Configuration summary:
* Debug level:    slowdebug
* JDK variant:    normal
* JVM variants:   server
* OpenJDK target: OS: linux, CPU architecture: x86, address length: 64

Tools summary:
* Boot JDK:       java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)  (at /opt/jdk1.7.0_80)
* C Compiler:     gcc-5 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 version 5.4.0 (at /usr/bin/gcc-5)
* C++ Compiler:   g++-5 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 version 5.4.0 (at /usr/bin/g++-5)

Build performance summary:
* Cores to use:   4
* Memory limit:   7802 MB
* ccache status:  installed, but disabled (version older than 3.1.4)

WARNING: The result of this configuration has overridden an older
configuration. You *should* run 'make clean' to make sure you get a
proper build. Failure to do so might result in strange build problems.
3. 编译

make all CONF=linux-x86_64-normal-server-slowdebug

CONF 可以不指定 如果只config过一种模式(slowdebug 或 fast-debug)

4. 完成

检测

./java -version
openjdk version "1.8.0-internal-debug"
OpenJDK Runtime Environment (build 1.8.0-internal-debug-tj_2017_06_20_22_31-b00)
OpenJDK 64-Bit Server VM (build 25.71-b00-debug, mixed mode)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值