ubuntu 編譯 openjdk - open jdk

       我想編譯一個JDK。

       於是兩年前,我買了一本《深入理解Java虛擬機》,學着裏邊的樣子,一步一步的在Windows下編譯一種Java虛擬機OpenJDK。嘗試了一週,沒有成功,於是,我放棄了。

雖說是放棄了,但偶爾還會翻翻這本書,並繼續嘗試編譯OpenJDK。就這樣斷斷續續的過了兩年,我依舊沒有成功。沒有起飛便跌到了,嗚呼哀哉。

        今天,2015年8月28日,我要堅持一次,堅持把OpenJDK編譯完,堅持着完成這件事情。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

因爲,我做了將近兩年的準備,因此,想要編譯一個OpenJDK,首先需要準備如下的設備和環境:


1.電腦:我用的是自己的聯想V580 - i5 - 4G版本的筆記本電腦。(型號:聯想揚天V580A-IFI(4GB/1TB))

2.操作系統:Windows 7 + Ubuntu 14.04.1 LTS的雙系統,先安裝Windows,然後再安裝Ubuntu,最後再使用EasyBCD進行引導。

3.OpenJDK的源代碼:OpenJDK 7的軟代碼包。此處,選擇的是OpenJDK 7,如果後續更改版本的話,我會在此進行說明。

(此處要簡要說明一下,因爲,我們可以使用Mercurial來獲取代碼,也可以到 https://jdk7.java.net/source.html 去下載OpenJDK。)

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

我選擇了在https://jdk7.java.net/source.html下載OpenJDK源碼。



在這個軟件包中可以找到 - README-builds.html - 這個文件包含了各種linux、Solaris、windows、MacOS等操作系統的OpenJDK編譯方法。但是,這個文檔寫的太羅嗦了......我之後梳理了一個小的linux版本。並進行了簡要的翻譯。

-----------------------------

README-builds.html

-----------------------------

首先,文檔中介紹了使用Mercurial來獲取源碼的方法。其實在此處我突然思考了一個問題,就是英文命名的簡潔。例如,水銀這個詞,Mercurial,這個詞其實是一個神話中的詞語,好棒。


文檔中說了幾條命令,可以簡單的獲取到Mercurial的方式。






(未完,持續更新中)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章