Centos 7.4 编译 OpenJDK 8

看了网上一些教程,总会遇到各种问题。先把坑列出来

  • 坑1、安装 hg,下载 openJDK 8 的源码,我本地各种卡住不动,没法进行下去。
  • 坑2、如果不使用 hg,直接在官网下载的 tar.gz 压缩的源码是不完整,编译时报错,缺目录与文件。
  • 坑3、安装 JDK7,只装 jre 不行,还需要 jdk。

 

1、可以从 github 上下载源码,当时不是最新的,比如我找了一个版本

https://github.com/openjdk/jdk/tree/jdk8-b120

Centos 7.4 机器如果没有 git,可以直接下载 zip 文件,使用 unzip 解压

wget https://github.com/openjdk/jdk/archive/jdk8-b120.zip

 

2、yum 安装相关工具类库,每个环境不一样,需要安装的也不一样,以下是我网上找的教程然后去了重

yum install -y xrender
yum install -y freetype
yum install -y ccache
yum install -y zip unzip
yum -y install zlib zlib-devel
yum -y install bzip2 bzip2-devel
yum -y install ncurses ncurses-devel
yum -y install readline readline-devel
yum -y install openssl openssl-devel
yum -y install openssl-static
yum -y install xz lzma xz-devel
yum -y install sqlite sqlite-devel
yum -y install gdbm gdbm-devel
yum -y install tk tk-devel
yum -y install libffi-devel 
yum -y groupinstall "Development Tools" 
yum -y install libXtst-devel libXt-devel libXrender-devel
yum -y install alsa-lib-devel cups-devel libX* gcc gcc-c++ freetype-devel libstdc++-static ant make

 

3、安装 openJDK7,用于启动编译 JDK8

sudo yum install java-1.7.0-openjdk
sudo yum install java-1.7.0-openjdk-devel

 

4、设置环境变量,不然编译报错找不到环境

vi build_jdk.env
unset CLASSPATH
unset JAVA_HOME
source build_jdk.env

 

5、修改 JDK 8 源码目录下的 configure,进行可执行授权

chmod +x configure

 

6、执行 configure

./configure --with-debug-level=fastdebug


7、执行 make

make

 

虚拟机内,编译耗时 20 分钟的样子。

 

这个参考是最有效的:

https://my.oschina.net/u/3712005/blog/4549641

 

 


【Java学习资源】整理推荐

 

 


【Java面试题与答案】整理推荐

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值