本文摘自PHP中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于Linux环境下编译JDK的详细步骤,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。环境准备
- 操作系统,ubuntu-14.04.6-desktop-amd64.iso,下载地址:http://59.80.44.100/releases.ubuntu.com/14.04/ubuntu-14.04.6-desktop-amd64.iso。
- Open JDK源码,openjdk-7u75-src-b13-18_dec_2014.zip,下载地址:https://download.java.net/openjdk/jdk7u75/ri/openjdk-7u75-src-b13-18_dec_2014.zip
- Bootstrap JDK,使用Oracle JDK:jdk-6u45-linux-x64.bin,下载地址:https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html
编译步骤
1. 安装JDK编译依赖,执行命令:
1 | sudo apt-get install build-essential gawk m4 libasound2-dev libcups2-dev libxrender-dev xorg-dev xutils-dev x11proto-print-dev binutils libmotif3 libmotif-dev ant
|
2. 解压Open JDK。
1 | unzip openjdk-7u75-src-b13-18_dec_2014.zip
|
3. 安装Bootstrap JDK。
4. 在Open JDK目录下新建shell脚本:build.sh,<OpenJDK源码目录>/build.sh,脚本内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #!/bin/bash
export LANG=C
export ALT_BOOTDIR=/home/javon/jdk/jdk1.6.0_45
#允许自动下载依赖包
export ALLOW_DOWNLOADS= true #使用预编译头文件,以提升便以速度
export USE_PRECOMPILED_HEADER= true #要编译的内容
export BUILD_LANGTOOLS= true export BUILD_JAXP= true export BUILD_JAXWS= true export BUILD_CORBA= true export BUILD_HOSTPOT= true export BUILD_JDK= true #要编译的版本
export SKIP_DEBUG_BUILD= false export SKIP_FASTDEBUG_BUILD= true export DEBUG_NAME=debug
#避免javaws和浏览器Java插件等的build
BUILD_DEPLOY= false #不build安装包
BUILD_INSTALL= false #设置存放编译结果的目录
export ALT_OUTPUTDIR=/home/javon/jdk/openjdk-7-src/build
unset CLASSPATH
unset JAVA_HOME
make sanity
make 2>&1 | tee $ALT_OUTPUTDIR/build.log
|
说明:ALT_BOOTDIR为Bootstrap JDK安装目录。
5. 修改Open JDK源码中的一个文件,<OpenJDK源码目录>/jdk/src/share/classes/java/util/CurrencyData.properties,要做的是把文件中以下的时间改为10年内的一个时间:
1 2 3 4 5 | AZ=AZM;2015-12-31-20-00-00;AZN
MZ=MZM;2016-06-30-22-00-00;MZN
RO=ROL;2015-06-30-21-00-00;RON
TR=TRL;2014-12-31-22-00-00;TRY
VE=VEB;2018-01-01-04-00-00;VEF
|
6. 执行编译脚本
1 | #cd <OpenJDK源码目录>cd /home/javon/jdk/openjdk/sh build.sh
|
7. 编译完成后,ALT_OUTPUTDIR路径下得到如下目录,
其中,j2sdk-image目录下存放的就是整个JDK的完整编译结果。我们进入整个目录下,键入“java -version”,会得到如下结果:
编译过程中遇到的问题
1. 操作系统版本不支持,This OS is not supported。
解决方法:修改文件<OpenJDK源码目录>/hotspot/make/linux/MakeFile,SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 3%后添加4%,修改后内容为:
1 | SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 3% 4%
|
以上就是Linux环境下编译JDK的详细步骤的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
centos怎么卸载JDK
linux系统如何查看JDK版本
docker如何配置JDK环境变量
linux中判断JDK是否安装的方法
关于ubuntu系统中JDK的安装及配置方法
怎么使用xshell连接服务器并安装JDK
linux环境下编译JDK的详细步骤
linux如何卸载JDK
centos系统怎么安装JDK
centos系统如何下载JDK
更多相关阅读请进入《JDK》频道 >>
转载请注明出处:木庄网络博客 » Linux环境下编译JDK的详细步骤