ubuntu kylin 14.04编译openjdk-7u40
1.ubuntu kylin 14.04安裝依賴
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
2.下載編譯軟件
1)Bootstrop JDK: http://www.oracle.com/technetwork/java/javase/downloads/index.html -->Java SE 7u55
2)Ant: http://ant.apache.org/bindownload.cgi --> apache-ant-1.9.3-bin.zip
3)OpenJDK:https://jdk7.java.net/source.html --> openjdk-7u40-fcs-src-b43-26_aug_2013.zip
3.配置環(huán)境變量
vim /etc/profile
export JAVA_HOME=/opt/jdk1.7.0_55
export ANT_HOME=/opt/apache-ant-1.9.3
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ?
PATH=$ANT_HOME/bin:$JAVA_HOME/bin:$PATH
export PATH CLASSPATH
source /etc/profile
4.準備編譯腳本build.sh,并放在OpenJDK根目錄下
#!/bin/bash
#設置語言
export LANG=C
export ALT_BOOTDIR=/opt/jdk1.7.0_55
#允許自動下載依賴包
export ALLOW_DOWNLOADS=true
#并行編譯的線程數(shù),設置為和CPU內(nèi)核數(shù)量一直即可
export HOTSPOT_BUILD_JOBS=6
export ALT_PARALLEL_COMPILE_JOBS=6
#使用預編譯頭文件,不加這個編譯會更慢
export USE_PRECOMPILED_HEADER=true
#要編譯的內(nèi)容
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
#把它設置為FALSE可以避免javaws和瀏覽器Java插件之類的部分build
BUILD_DEPLOY=false
#把它設置為false就不會build出安裝包。因為安裝包里有一些奇怪的依賴
#但即便不build出它也已經(jīng)得到完整的JDK鏡像,所以還是不用build它
BUILD_INSTALL=false
#存放編譯結果
export ALT_OUTPUTDIR=/usr/cao/openjdk/build
unset CLASSPATH
unset JAVA_HOME
#make sanity && make
make 2>&1 | tee $ALT_OUTPUTDIR/build.log
5.修改build.sh執(zhí)行權限并進行編譯
chmod +x build.sh
./build.sh
最后編譯結果如下,由于一開始未開啟多線程編譯,所以時間略長,僅供參考
#-- Build times ----------
Target debug_build
Start 2014-05-05 22:30:35
End?? 2014-05-05 22:44:20
00:01:02 corba
00:04:51 hotspot
00:00:13 jaxp
00:00:14 jaxws
00:07:00 jdk
00:00:23 langtools
00:13:45 TOTAL
參考資料:
《深入理解Java虛擬機》第二版第一章
http://blog.csdn.net/myproudcodelife/article/details/24844427
轉載于:https://www.cnblogs.com/wihi/p/3710427.html
總結
以上是生活随笔為你收集整理的ubuntu kylin 14.04编译openjdk-7u40的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的MYSQL学习心得(二)
- 下一篇: C++ Primer 7.33 练习编写