首頁  >  文章  >  運維  >  Linux環境下編譯JDK的詳細步驟

Linux環境下編譯JDK的詳細步驟

不言
不言轉載
2019-03-12 15:29:523644瀏覽

這篇文章帶給大家的內容是關於Linux環境下編譯JDK的詳細步驟,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

環境準備

  1. 作業系統,ubuntu-14.04.6-desktop-amd64.iso,下載位址:http://59.80.44.100/releases.ubuntu. com/14.04/ubuntu-14.04.6-desktop-amd64.iso。
  2. 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
  3. 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編譯依賴,執行指令:

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。

unzip openjdk-7u75-src-b13-18_dec_2014.zip

3. 安裝Bootstrap JDK。

./jdk-6u45-linux-x64.bin
4. 在Open JDK目錄下新shell腳本:build.sh,47d833e7831bc6108c71480f0c1f86b9/build.sh,腳本內容如下:

#!/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源碼中的一個文件,b484bf7fd2e5d0868bd59e239b1651cc/jdk/src/share/classes/java/util/CurrencyData.properties,要做的是把文件中以下的時間改為10年內的一個時間:

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.執行編譯腳本

##
#cd cd /home/javon/jdk/openjdk/sh build.sh
##################################################################################################### ##7. 編譯完成後,ALT_OUTPUTDIR路徑下得到如下目錄,#############其中,j2sdk-image目錄下存放的就是整個JDK的完整編譯結果。我們進入整個目錄下,鍵入“java -version”,會得到如下結果:######################在編譯過程中遇到的問題#### ###########1. 作業系統版本不支持,This OS is not supported。 ##################    解決方法:#######修改檔案47d833e7831bc6108c71480f0c1f86b9/hotspot/make/linux/MakeFile,SUPPORTED_OS_VERSION = 2.4% 2.5 % 2.6% 3%後新增4%,修改內容為:############
SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 3% 4%
### ###

以上是Linux環境下編譯JDK的詳細步驟的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除