您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“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:
步驟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的,但是我又碰到了這個錯誤……
媽喲什么鬼,搜了一會無甚結果,于是雞賊的跳過了這一步直接運行make,竟然成功了,成功后的輸出長這樣:
讀到這里,這篇“Ubuntu怎么編譯openJDK”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。