JVM之CentOS7編譯openjdk1.7

1、環(huán)境已經(jīng)相關(guān)資源準(zhǔn)備

很多人再使用Ubuntu來編譯OpenJDK绵载,當(dāng)時我也嘗試了一下,但是編譯過程中遇到各種軟件安裝的問題,所有我使用的是CentOS7娃豹,在編譯之前焚虱,需要準(zhǔn)備相關(guān)的資料:

  1. JDK1.7源碼鏈接:http://pan.baidu.com/s/1dFyCUYl 密碼:ds8z
  2. JDK1.6安裝包鏈接:http://pan.baidu.com/s/1o8MbmNS 密碼:vp8j

注意:需要使用低版本的JDK編譯高版本的openjdk

2、軟件安裝

1懂版、yum install alsa-lib-devel

2鹃栽、yum install cups-devel

3、yum install libX*

4躯畴、yum install gcc gcc-c++

5民鼓、yum search libc++

6、yum install libstdc++-static

7蓬抄、yum -y install ant

3丰嘉、解壓源碼,配置腳本

  1. 切換到 root 用戶嚷缭,我是將openjdk源碼解壓到 /opt 目錄下饮亏,然后安裝 jdk1.6 。
  2. 編寫編譯的腳本

vim ~/.bashrc

腳本內(nèi)容入下(關(guān)于腳本可以參考《深入理解Java虛擬機規(guī)范》):

unset CLASSPATH //JAVA_HOME和CLASSPATH在編譯前需要取消
unset JAVA_HOME
//設(shè)定語言選項
export LANG=C
//設(shè)置jdk1.6的路徑
export ALT_BOOTDIR=/usr/java/jdk1.6.0_45
export ALT_JDK_IMPORT_PATH=/usr/java/jdk1.6.0_45
//允許自動下載
export ALLOW_DOWNLOADS=true
//并發(fā)線程數(shù)阅爽,和cpu內(nèi)核數(shù)相同
export HOTSPOT_BUILD_JOBS=1
export ALT_PARALLEL_COMPILE_JOBS=1
export SKIP_COMPARE_IMAGES=false
//使用預(yù)編譯頭
export USE_PRECOMPILED_HEADER=true
//需要編譯的內(nèi)容
export BUILD_LANGTOOLS=true
export BUILD_JAXP=false
export BUILD_CORBA=false
export BUILD_JAXWS=false
export BUILD_HOTSPOT=true
export BUILD_JDK=true
//設(shè)置
BUILD_DEPLOY=false
BUILD_INSTALL=false
//編譯的版本
export SKIP_DEBUG_BUILD=false
export SKIP_FASTDEBUG_BUILD=false
export DEBUG_NAME=debug
//編譯結(jié)果存放的路徑
export ALT_OUTPUTDIR /home/holmes/openjdk/bulid

執(zhí)行命令行:

source ~/.bashrc

在進(jìn)入到 /opt/openjdk 目錄下路幸,執(zhí)行make sanity 檢查,如果沒有問題付翁,執(zhí)行make all 編譯openjdk简肴。

4赖淤、編譯問題解決

當(dāng)時在編譯的時候揖庄,遇到了下面問題:

Error: time is more than 10 years from present: 1120165200000

遇到該問題娄蔼,需要修改下面文件:

jdk/src/share/classes/java/util/CurrencyData.properties

將里面得日期修改為10年之內(nèi)就OK躺苦。

5描函、參考鏈接

CentOS7下編譯openjdk:http://blog.csdn.net/zitong_ccnu/article/details/50149757

6锨并、自我介紹

我是何勇冯凹,現(xiàn)在重慶豬八戒龟劲,多學(xué)學(xué)9刍啊S杞琛!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末频蛔,一起剝皮案震驚了整個濱河市灵迫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌晦溪,老刑警劉巖瀑粥,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異三圆,居然都是意外死亡狞换,警方通過查閱死者的電腦和手機避咆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來修噪,“玉大人查库,你說我怎么就攤上這事』魄恚” “怎么了樊销?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長脏款。 經(jīng)常有香客問我围苫,道長,這世上最難降的妖魔是什么撤师? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任剂府,我火速辦了婚禮,結(jié)果婚禮上剃盾,老公的妹妹穿的比我還像新娘腺占。我一直安慰自己,他們只是感情好万俗,可當(dāng)我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布湾笛。 她就那樣靜靜地躺著饮怯,像睡著了一般闰歪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蓖墅,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天库倘,我揣著相機與錄音,去河邊找鬼论矾。 笑死教翩,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的贪壳。 我是一名探鬼主播饱亿,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼闰靴!你這毒婦竟也來了彪笼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤蚂且,失蹤者是張志新(化名)和其女友劉穎配猫,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杏死,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡泵肄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年捆交,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腐巢。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡品追,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出冯丙,到底是詐尸還是另有隱情诵盼,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布银还,位于F島的核電站风宁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蛹疯。R本人自食惡果不足惜戒财,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望捺弦。 院中可真熱鬧饮寞,春花似錦、人聲如沸列吼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽寞钥。三九已至慌申,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間理郑,已是汗流浹背蹄溉。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留您炉,地道東北人柒爵。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像赚爵,于是被迫代替她去往敵國和親棉胀。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 編譯前準(zhǔn)備 1. 下載openjdk冀膝。 官方建議是使用Mercurial來下載代碼唁奢,Mercurial是一款免費的...
    山間聽雨者閱讀 1,868評論 0 0
  • 由于各Linux開發(fā)廠商的不同,因此不同開發(fā)廠商的Linux版本操作細(xì)節(jié)也不一樣,今天就來說一下CentOS下JD...
    JerichoPH閱讀 711評論 0 4
  • 最近準(zhǔn)備閱讀JVM源碼,打算在本機編譯一個Debug版本的JDK,鑒于工作中主要使用JDK7,因此選擇OpenJd...
    allanYan閱讀 1,444評論 3 0
  • 由于各Linux開發(fā)廠商的不同,因此不同開發(fā)廠商的Linux版本操作細(xì)節(jié)也不一樣,今天就來說一下CentOS下JD...
    imbird閱讀 733評論 0 1
  • 那兩幅別人送的畫那么難看,畫面五顏六色畸写,筆觸粗制濫造驮瞧,掛在墻上粗俗刺眼。但是他卻偏要認(rèn)為那是藝術(shù)枯芬,當(dāng)小K把那兩幅大...
    若水Dewlight閱讀 300評論 0 0