ubuntu编译并调试OpenJDK8源码实践
最近打算研究一下 jvm 相關的知識,所以想編譯 OpenJDK 的源碼,一直在Mac上面編譯,但是總是出現莫名其妙的error,還找不到有效的解決方式,所以還是進入 Ubuntu 下面進行編譯,雖然中間也出現一個問題,但是很快找到了解決方案,大概總共用了 6 分鐘左右就編譯了 OpenJDK8 的源碼,下面記錄一下實踐過程,僅供參考!
相關環境
上面便是本次的編譯環境,Ubuntu 是我在 Mac 下面用 virtualbox 創建的,當然也可使用真正的 Ubuntu 環境。
- 下載 OpenJDK8.0 源碼
首先我們得下載 OpenJDK8.0 的源碼,一種方式是通過 hg 來下載,這種方式取決于網絡速度,很慢很慢,有的時候還會停止,還有一種方式就是直接下載源碼的壓縮包,這里我們使用第二種方式 openjdk-8u40-src-b25-10_feb_2015.7z ,下載后我們把它解壓到一個目錄下面。
- 安裝部分依賴包
- 編譯前檢查
我們進入剛剛解壓后的 OpenJDK8.0 根目錄,輸入以下命令:
bash configure復制代碼當出現以下內容時就可以進行編譯了
- 開始編譯
等待大概 7~8 分鐘就有就能編譯好了。
- 問題解決
如果出現以上的 error 的話,到
/openjdk/build/linux-x86_64-normal-server-release/下面,找到 Makefile 這個文件,打開它,找到下面這幾行代碼
在 SUPPORTED_OS_VERSION 后面增加 4%,然后保存退出,重新執行編譯命令。
- 結果校驗
當我們編譯成功后,我們得檢驗一下結果如何,進入到下面這個目錄下面
/openjdk/build/linux-x86_64-normal-server-release/jdk/bin復制代碼在 bin 目錄下面,執行
./java -version復制代碼正常情況下,我們編譯后的 openjdk ,會帶有我們用戶名的,如下所示
而我們本機一開始安裝的 jdk 則是
通過以上幾個步驟,我們便完成了OpenJDK8的編譯。
- eclipse調試
我們首先下載 Eclipse IDE for C/C++ Developers 這個版本的 eclipse ,這個版本可以到官網去查找然后下載。我們打開 eclipse 后,選擇 import ,依次選擇 C/C++ 下面的 Existing Code as makefile Project 內容
點擊 next ,進入到下個頁面,選擇 Linux GCC ,然后導入編譯的 OpenJDK8 的工程即可。
工程目錄。
關于作者
github: github.com/crazyandcod…
博客: crazyandcoder.github.io
掘金:juejin.im/user/56b96a…
總結
以上是生活随笔為你收集整理的ubuntu编译并调试OpenJDK8源码实践的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 21-Heartbeat配置文件auth
- 下一篇: Exchange2013/2016下通过
