以前都是从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