日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OpenJdk7编译

發(fā)布時(shí)間:2024/1/17 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenJdk7编译 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

根據(jù)《深入理解Java虛擬機(jī)》一書,編譯java虛擬機(jī)源碼

系統(tǒng)環(huán)境:centos7

編譯jdk版本:jdk7u-dev

本地java環(huán)境:jdk-7u40

ant版本為:1.8.2

?

1.安裝相關(guān)依賴

yum install freetype-devel
yum install alsa-lib-devel
yum install cups-devel
yum install libX*
yum install gcc gcc-c++
yum install libstdc++-static

ant手動(dòng)安裝

wget https://archive.apache.org/dist/ant/binaries/apache-ant-1.8.2-bin.tar.gz

tar zxvf apache-ant-1.8.2-bin.tar.gz?

ln -s /work/install/apache-ant-1.8.2/bin/ant /usr/bin/ant (應(yīng)該是這步很重要)

?

本地java環(huán)境:jdk-7u40

下載地址:https://download.oracle.com/otn/java/jdk/7u40-b43/jdk-7u40-linux-x64.tar.gz

?

OpenJdk7源碼獲取:

yum install mercurial

hg clone http://hg.openjdk.java.net/jdk7u/jdk7u-dev

?

2.修改環(huán)境變量

vi /ect/profile

?

3.編寫構(gòu)建OpenJdk7腳本

[root@dev openjdk]# vi build.sh?

export LANG=C
export ALT_BOOTDIR=/work/install/jdk1.7
export ALT_JDK_IMPORT_PATH=/work/install/jdk1.7
export ALLOW_DOWNLOADS=true
export HOTSPOT_BUILD_JOBS=1
export ANT_HOME=/work/install/apache-ant-1.8.2
export ANT_VERSION=1.8.2
export ALT_PARALLEL_COMPILE_JOBS=1
export SKIP_COMPARE_IMAGES=true
export USE_PRECOMPILED_HEADER=true
export BUILD_LANGTOOLS=true
#export BUILD_JAXP=false
export BUILD_JAXWS=false
#export BUILD_CORBA=false
export BUILD_HOTSPOT=true
export BUILD_JDK=true
export DISABLE_HOTSPOT_OS_VERSION_CHECK=ok
export SKIP_DEBUG_BUILD=false
export SKIP_FASTDEBUG_BUILD=true
export DEBUG_NAME=debug
BUILD_DEPLOY=false
BUILD_INSTALL=false
export ALT_OUTPUTDIR=/work/install/jdk1.7_build
unset JAVA_HOME
unset CLASSPATH
unset LD_LIBRARY_PATH
make sanity

make sanity && make 2>&1 | tee $ALT_OUTPUTDIR/build.log

?

4.最終經(jīng)歷千辛萬苦OpenJdk7編譯完成

?

坑1:本地嘗試手動(dòng)安裝多個(gè)版本的ant,確認(rèn)指定編譯的ant版本無誤。還是報(bào)下圖錯(cuò)誤:

坑2:手動(dòng)安裝ant,make sanity驗(yàn)證不通過。網(wǎng)上說通過yum install ant,就ok。但是后續(xù)卻報(bào)找不到Launcher主類錯(cuò)誤。強(qiáng)制在環(huán)境變量中配置的該類路徑仍然,無法生效。一直卡ant編譯這個(gè)問題上,后續(xù)看到別人編譯要建立ant軟件,才最終解決該問題!!!ln -s /work/install/apache-ant-1.8.2/bin/ant /usr/bin/ant

找不到或無法加載主類 org.apache.tools.ant.launch.Launcher

坑3 使用centos 的ant版本1.7.1會(huì)報(bào)如下錯(cuò)誤

?

?

?

轉(zhuǎn)載于:https://my.oschina.net/u/1017791/blog/3022488

總結(jié)

以上是生活随笔為你收集整理的OpenJdk7编译的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。