中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ubuntu怎么編譯openJDK

發布時間:2022-10-14 11:36:11 來源:億速云 閱讀:134 作者:iii 欄目:服務器

本文小編為大家詳細介紹“Ubuntu怎么編譯openJDK”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Ubuntu怎么編譯openJDK”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

步驟1:一鍵下載依賴

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

openjdk的源代碼有c++也有java,所以需要一個bootstrap jdk去編譯java的部分。這個jdk通常是比你要編譯的openjdk早一個版本的官方jdk,這是官方的readme-builds(在第二步中下載下來的源碼根目錄下)說的:

...the general rule is that the bootstrap jdk must be an instance of the previous major release of the jdk.

每一個版本的readme-builds中都會指明這一版的openjdk需要的bootstrap jdk具體版本,比如openjdk8需要的是jdk7u7以上的版本,但不能是jdk8:

Ubuntu怎么編譯openJDK

步驟2:下載源碼

sudo hg clone http://hg.openjdk.java.net/jdk8u/jdk8u-dev/
cd jdk8u-dev
chmod 755 get_source.sh
./get_source.sh

用mercurial下載jdk8u的最新源碼。

步驟3:設置環境變量新建一個setup.sh,把以下的內容拷貝進去:

export

#bootstrap-jdk的安裝路徑,替換為自己bootstrap-jdk的路徑

export alt_bootdir=/usr/lib/jvm/java-7-oracle-1.7.0.80 

export allow_downloads=true

export hotspot_build_jobs=8

export skip_compare_images=true

#要編譯的內容,讀者可以根據需要自行選擇

export build_langtools=true

#export build_jaxws=false

#export build_jaxp=false

#export build_corba=false

export build_hotspot=true

export build_jdk=true

export skip_compare_images=true

build_deploy=false

build_install=false

#編譯結果存放的路徑,建議存放在openjdk源碼中build文件夾

export alt_outputdir=/usr/dev/jvm/openjdk/build

#這兩個環境變量需要去掉,不然會出問題

unset java_home

unset classpath

運行

./setup.sh

設置一遍就好。

步驟4:進行編譯

到下好的openjdk源碼的根目錄下運行make,大概需要二三十分鐘。本來是應該運行make sanity的,但是我又碰到了這個錯誤……

Ubuntu怎么編譯openJDK

媽喲什么鬼,搜了一會無甚結果,于是雞賊的跳過了這一步直接運行make,竟然成功了,成功后的輸出長這樣:

Ubuntu怎么編譯openJDK

讀到這里,這篇“Ubuntu怎么編譯openJDK”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宣汉县| 田阳县| 藁城市| 洪洞县| 双江| 衡东县| 贺州市| 含山县| 绥滨县| 修文县| 海宁市| 丹棱县| 丽水市| 钟山县| 凤庆县| 石景山区| 阿瓦提县| 安达市| 肇源县| 南部县| 龙陵县| 临沧市| 益阳市| 临清市| 吉林省| 凤台县| 垣曲县| 龙胜| 沅陵县| 梧州市| 满城县| 广平县| 阿拉尔市| 湟源县| 紫阳县| 绵阳市| 南城县| 格尔木市| 嘉鱼县| 香格里拉县| 汤原县|