linux环境编译OpenJDK12全过程详解

OpenJDK是Java平台的开源化实现。编译自己的OpenJDK即编译出自己版本的jdk。一般初学的时候,都是直接在网上下载jdk,里面有bin目录,它是别人编译好的版本,我们直接拿来用。我这来记录我编译OpenJDK的经历。
第一步,下载OpenJDK和一个JDK
下载的这个JDK起引导作用,我这编译的OpenJDK12,所用的JDK是11。
提取码ekoz
第二步,创建OpenJDK和JDK放置的目录
在usr下创建两个文件,java和soft
mkdir java
mkdir soft
linux环境编译OpenJDK12全过程详解
在soft文件下再创建一个文件setup,然后把OpenJDK和JDK两个包放在这个某目录下
linux环境编译OpenJDK12全过程详解
点击文件传输的的图标,然后可以不下载xftp,直接点取消
linux环境编译OpenJDK12全过程详解
如果下载xftp的话是图形界面更简单,点取消之后会弹出一个会话
linux环境编译OpenJDK12全过程详解
然后可以直接在这里把下载的两个文件拖到这个黑框里,两个文件就会上传到对应的目录下。把两个文件放在setup目录下
linux环境编译OpenJDK12全过程详解
然后在setup目录下解压这两个压缩包,zip类型的压缩包要用unzip命令直接解压unzip openjdk-12.zip
linux环境编译OpenJDK12全过程详解
把解压好的openjdk移到soft目录下,setup专门来放压缩包
mv oenjdk /usr/soft/
再进行解压jdk,这个压缩包要用tar命令
tar -zxvf jdk-11_linux-x64_bin.tar.gz
然后把这个解压后的文件移到/usr/java目录下
mv jdk-11 /usr/java/
然后配置java的环境变量,进入到/etc目录下
vim profile
linux环境编译OpenJDK12全过程详解
添加两行代码,第一行用来定义JAVA_HOME,第二行用来把JAVA_HOME放在PATH中,然后保存退出。
##JAVA_HOME
export JAVA_HOME=/usr/java/jdk-11
export PATH=$PATH:$JAVA_HOME/bin
重新编译这个文件source /etc/profile
然后执行java -version
linux环境编译OpenJDK12全过程详解
如果不是这个版本说明你的linux上原本就有jdk,但是这些都不重要,只要有就行,不强制是哪个版本的。
第三步,构建编译
在/usr/soft/openjdk
bash configure --enable-debug --with-version-string=12-internal+0-Cui
可以在12-internal+0-后跟上自己的英文名来纪念一下自己的jdk。
linux环境编译OpenJDK12全过程详解
linux环境编译OpenJDK12全过程详解
编译完出现了这个界面,接着make imges
linux环境编译OpenJDK12全过程详解
这个有的机器需要等待一个多小时,可以适当的调节虚拟机所占用的内存和处理器来加快编译时间。
linux环境编译OpenJDK12全过程详解
执行完成之后就会在openjdk/build/linux-86_64-server-slowdebug/下生成jdk目录,这个就是自己编译好的jdk,进入jdk下有bin目录,在bin目录下就可以执行java命令了。