Ubuntu10.10 編譯 jdk7u-dev

1.借鑒:

??? 給Ubuntu10.10配置可用源

??? Ubuntu14.04下編譯JDK7

? ? ubuntu14.04.1 安裝配置jdk1.7

??? [1] 周志明.深入理解java虛擬機[M].北京:機械工業(yè)出版社凫乖,2013.6

2.開始:

????? 1.配置可用源

???????? 剛裝好機器斧散,想運行sudo apt-get update,發(fā)現(xiàn)有些內(nèi)容下載失敗迫横,依賴沒法下載弛说,就沒法進行下一步,所以這是第一步剥哑。

???????? 通過【借鑒】部分可以看下如何配置可用源杯拐,這邊我就上兩張圖。

? ? ? ?? a.首先看一下機器的版本號:使用 sudo lsb_release -a

查看機器的版本號

??????????? 可以看到我這邊的Codename為maverick歪今,所以配置源的時候里面的有些名稱需要跟他一致。

??????? b.接下來配置源摩幔,先備份一下

?????????? sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

??????????? 再更改

? ? ? ? ??? sudo gedit /etc/apt/sources.list

?????????? 接下來上兩張圖彤委,圖片中的部分為需要更改的部分鞭铆,其他的部分全部不用動或衡。圖片中最上邊的四行也不需要更改。

更改之前
更改之后

???????? 我這邊貼一下機器Codename為maverick的圖上邊的源车遂。

deb http://old-releases.ubuntu.com/ubuntu maverick main universe restricted multiverse

deb-src http://old-releases.ubuntu.com/ubuntu maverick main universe restricted multiverse

deb http://old-releases.ubuntu.com/ubuntu maverick-security universe main multiverse restricted

deb-src http://old-releases.ubuntu.com/ubuntu maverick-security universe main multiverse restricted

deb http://old-releases.ubuntu.com/ubuntu maverick-updates universe main multiverse restricted

deb http://old-releases.ubuntu.com/ubuntu maverick-proposed universe main multiverse restricted

deb-src http://old-releases.ubuntu.com/ubuntu maverick-proposed universe main multiverse restricted

deb http://old-releases.ubuntu.com/ubuntu maverick-backports universe main multiverse restricted

deb-src http://old-releases.ubuntu.com/ubuntu maverick-backports universe main multiverse restricted

deb-src http://old-releases.ubuntu.com/ubuntu maverick-updates universe main multiverse restricted

????????? 配置源告一段落封断,接下來使用sudo apt-get update 更新一下。

???? 2.準備環(huán)境

? ? ? ? a. 通過mercurial從倉庫拉取源碼舶担,先安裝下mercurial

????????? sudo apt-getinstall mercurial

???????? 接下來是【借鑒】中深入JVM中的內(nèi)容,我想將它下載內(nèi)容放在Download目錄下

????????? cd /usr/kaiser/Download

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

????????? cd jdk7u-dev

????????? chmod 755 get_source.sh

????????? ./get_source.sh

????????? 順便說一下坡疼,這個過程可能比較耗時,但是我下載的時候用了5分鐘好像衣陶,根據(jù)網(wǎng)絡(luò)狀況不同柄瑰,有可能需要手動下載jdk7u-dev,這個我就不知道了剪况。教沾。

??????? b.jdk安裝

? ? ? ? ? JDK1.7版本下載 找這個地址就找了很久,網(wǎng)上給出的大都是Oracle中最新JDK的版本译断,這邊我使用的版本是:1.7.0_04授翻。也試過使用jdk6編譯,報出的是https向http重定向的錯誤。

? ? ? ? 解壓下載下來的 jdk-7u4-linux-x64.tar.gz堪唐,可以使用右鍵解壓(extract here)巡语,或者使用命令:? tar zxvf jdk-7u4-linux-x64.tar.gz

? ? ????? 解壓之后,將其移動到/usr/lib/jvm目錄下:sudo mv jdk1.7.0_04 /usr/lib/jvm

? ? ? ? ? 如果沒有/usr/lib/jvm目錄就創(chuàng)建一下:sudo mkdir /usr/lib/jvm

????????? 接下來配置環(huán)境變量:(以下為我自己的配置淮菠,根據(jù)JDK路徑和版本而定)

? ? ? ? ?? sudo gedit /etc/profile

?????????? 然后在最后面添加幾個回車男公,填上圖片內(nèi)容即可

/etc/profile中最后四行內(nèi)容,jdk環(huán)境變量

????????? 最后別忘了:source /etc/profile

????????? 設(shè)置默認JDK

? ? ? ? ?? sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_04/bin/java 300

?????????? sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_04/bin/javac 300

? ? ? ? ? 完成了合陵,看下jdk版本

查看下jdk版本

??????? c.其他環(huán)境配置

????????? 依照【借鑒】深入JVM中的描述:(因為這邊已經(jīng)安裝jdk1.7.0_04理澎,所以就去除了書中的openjdk-6-jdk)

? ? ? ? ? sudo apt-get install build-essential gawk m4 libasound2-dev libcups2-dev libxrender-dev xorg-dev xutils-dev x11proto-print0dev binutils libmotif3 libmotif-dev ant

? ? ? ? d.系統(tǒng)環(huán)境設(shè)置(參考【借鑒】ubuntu 14.04下編譯JDK7)

? ? ? ? ? sudo gedit /etc/bash.bashrc

我的相關(guān)參數(shù)

????????? 具體的含義在書中和那篇博客中都有詳細說明了,我就不粘貼了曙寡。

??? 3.編譯

? ? ? ? ? ? a.打開openjdk源碼的路徑(這個是我下載后解壓的目錄):cd /home/kaiser/Downloads/jdk7u-dev

? ? ? ? ? ? b.在jdk7u-dev目錄下執(zhí)行: make 2>&1 | tee $ALT_OUTPUTDIR/build.log(執(zhí)行完這個命令糠爬,我以為編譯完成了,但是還沒有)

編譯完成

?????????? c. 執(zhí)行:make

3.大功告成

???? 這個過程也嘗試了很多次举庶,機器換了幾次执隧,jdk版本也換了幾次,ant版本也換了幾次户侥,總之結(jié)果是好的镀琉,過程自己體會。如果你也想編譯個jdk版本蕊唐。那就來吧屋摔,只要不放棄,總會成功替梨。

???? 借鑒了很多前輩的文章博客钓试,總得回報一下社會。個人特別討厭無腦復(fù)制粘貼副瀑,原因是找個東西千篇一律弓熏,還找不到源。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末糠睡,一起剝皮案震驚了整個濱河市挽鞠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌狈孔,老刑警劉巖信认,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異均抽,居然都是意外死亡嫁赏,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門到忽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來橄教,“玉大人清寇,你說我怎么就攤上這事』さ” “怎么了华烟?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長持灰。 經(jīng)常有香客問我盔夜,道長,這世上最難降的妖魔是什么堤魁? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任喂链,我火速辦了婚禮,結(jié)果婚禮上妥泉,老公的妹妹穿的比我還像新娘椭微。我一直安慰自己,他們只是感情好盲链,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布蝇率。 她就那樣靜靜地躺著,像睡著了一般刽沾。 火紅的嫁衣襯著肌膚如雪本慕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天侧漓,我揣著相機與錄音锅尘,去河邊找鬼。 笑死布蔗,一個胖子當著我的面吹牛藤违,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播何鸡,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼纺弊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了骡男?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤傍睹,失蹤者是張志新(化名)和其女友劉穎隔盛,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拾稳,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡吮炕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了访得。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片龙亲。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡陕凹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鳄炉,到底是詐尸還是另有隱情杜耙,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布拂盯,位于F島的核電站佑女,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏谈竿。R本人自食惡果不足惜团驱,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望空凸。 院中可真熱鬧嚎花,春花似錦、人聲如沸呀洲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽两嘴。三九已至丛楚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間憔辫,已是汗流浹背趣些。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留贰您,地道東北人坏平。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像锦亦,于是被迫代替她去往敵國和親舶替。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

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