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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

ubuntu编译并调试OpenJDK8源码实践

發布時間:2025/3/18 Ubuntu 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ubuntu编译并调试OpenJDK8源码实践 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近打算研究一下 jvm 相關的知識,所以想編譯 OpenJDK 的源碼,一直在Mac上面編譯,但是總是出現莫名其妙的error,還找不到有效的解決方式,所以還是進入 Ubuntu 下面進行編譯,雖然中間也出現一個問題,但是很快找到了解決方案,大概總共用了 6 分鐘左右就編譯了 OpenJDK8 的源碼,下面記錄一下實踐過程,僅供參考!

相關環境

  • Ubuntu16.04
  • OpenJDK8.0源碼
  • oraclejdk1.7.0.80
  • 上面便是本次的編譯環境,Ubuntu 是我在 Mac 下面用 virtualbox 創建的,當然也可使用真正的 Ubuntu 環境。

    • 下載 OpenJDK8.0 源碼

    首先我們得下載 OpenJDK8.0 的源碼,一種方式是通過 hg 來下載,這種方式取決于網絡速度,很慢很慢,有的時候還會停止,還有一種方式就是直接下載源碼的壓縮包,這里我們使用第二種方式 openjdk-8u40-src-b25-10_feb_2015.7z ,下載后我們把它解壓到一個目錄下面。

    • 安裝部分依賴包
    sudo apt-get install libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev sudo apt-get install libcups2-dev sudo apt-get install libfreetype6-dev sudo apt-get install libasound2-dev復制代碼
    • 編譯前檢查

    我們進入剛剛解壓后的 OpenJDK8.0 根目錄,輸入以下命令:

    bash configure復制代碼

    當出現以下內容時就可以進行編譯了

    • 開始編譯
    sudo make復制代碼

    等待大概 7~8 分鐘就有就能編譯好了。

    • 問題解決

    如果出現以上的 error 的話,到
    /openjdk/build/linux-x86_64-normal-server-release/下面,找到 Makefile 這個文件,打開它,找到下面這幾行代碼

    SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 3% 4% OS_VERSION := $(shell uname -r) EMPTY_IF_NOT_SUPPORTED = $(filter $(SUPPORTED_OS_VERSION),$(OS_VERSION))復制代碼

    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源码实践的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。