以前都是从github获取源码。后来发现github有时不更新。于是就直接从openjdk8开发处获取源码。这个源码可以直接编译amd64和arm64/aarch64的OpenJDK8(当然是在对应的CPU系统上)。
- 安装依赖库
sudo apt install -y mercurial zip
sudo apt install -y openjdk-8-jdk
sudo apt install -y libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev
sudo apt install -y libcups2-dev libasound2-dev
sudo apt install -y libfreetype6-dev libfontconfig1-dev
- 看看版本情况
jdk8u/jdk8u: log
- 下载库
现在看到的最新版本是jdk8u312-ga,所以:
hg clone -r jdk8u312-ga http://hg.openjdk.java.net/jdk8u/jdk8u
- 获取源码
cd jdk8u
chmod +x get_source.sh
./get_source.sh
- 编译
chmod +x configure
./configure
# 多线程加速编译
CPU_THREADS=`cat /proc/cpuinfo| grep "processor"| wc -l`
make JOBS=${CPU_THREADS} all