91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Linux環境下編譯JDK的方法

發布時間:2020-11-17 13:49:47 來源:億速云 閱讀:142 作者:小新 欄目:建站服務器

了解Linux環境下編譯JDK的方法?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

環境準備

  1. 操作系統,ubuntu-14.04.6-desktop-amd64.iso,下載地址:http://59.80.44.100/releases.ubuntu.com/14.04/ubuntu-14.04.6-desktop-amd64.iso。
  2. Open JDK源碼,openjdk-7u75-src-b13-18_dec_2014.zip,下載地址:https://download.java.net/openjdk/jdk7u75/ri/openjdk-7u75-src-b13-18_dec_2014.zip
  3. Bootstrap JDK,使用Oracle JDK:jdk-6u45-linux-x64.bin,下載地址:https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html

編譯步驟

1. 安裝JDK編譯依賴,執行命令:

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

2. 解壓Open JDK。

unzip openjdk-7u75-src-b13-18_dec_2014.zip

3. 安裝Bootstrap JDK。

./jdk-6u45-linux-x64.bin

4. 在Open JDK目錄下新建shell腳本:build.sh,<OpenJDK源碼目錄>/build.sh,腳本內容如下:

#!/bin/bash 
export LANG=C 
export ALT_BOOTDIR=/home/javon/jdk/jdk1.6.0_45

#允許自動下載依賴包 
export ALLOW_DOWNLOADS=true#使用預編譯頭文件,以提升便以速度 
export USE_PRECOMPILED_HEADER=true#要編譯的內容 
export BUILD_LANGTOOLS=true export BUILD_JAXP=true export BUILD_JAXWS=true export BUILD_CORBA=true export BUILD_HOSTPOT=true export BUILD_JDK=true#要編譯的版本 
export SKIP_DEBUG_BUILD=false export SKIP_FASTDEBUG_BUILD=true export DEBUG_NAME=debug

#避免javaws和瀏覽器Java插件等的build 
BUILD_DEPLOY=false#不build安裝包
BUILD_INSTALL=false#設置存放編譯結果的目錄 
export ALT_OUTPUTDIR=/home/javon/jdk/openjdk-7-src/build

unset CLASSPATH 
unset JAVA_HOME 
make sanity 
make 2>&1 | tee $ALT_OUTPUTDIR/build.log

說明:ALT_BOOTDIR為Bootstrap JDK安裝目錄。
   5. 修改Open JDK源碼中的一個文件,<OpenJDK源碼目錄>/jdk/src/share/classes/java/util/CurrencyData.properties,要做的是把文件中以下的時間改為10年內的一個時間:

AZ=AZM;2015-12-31-20-00-00;AZN
MZ=MZM;2016-06-30-22-00-00;MZN
RO=ROL;2015-06-30-21-00-00;RON
TR=TRL;2014-12-31-22-00-00;TRY
VE=VEB;2018-01-01-04-00-00;VEF

6. 執行編譯腳本

#cd <OpenJDK源碼目錄>cd /home/javon/jdk/openjdk/sh build.sh

7. 編譯完成后,ALT_OUTPUTDIR路徑下得到如下目錄,
Linux環境下編譯JDK的方法

其中,j2sdk-image目錄下存放的就是整個JDK的完整編譯結果。我們進入整個目錄下,鍵入“java -version”,會得到如下結果:

Linux環境下編譯JDK的方法

編譯過程中遇到的問題

1. 操作系統版本不支持,This OS is not supported。
Linux環境下編譯JDK的方法

   解決方法:修改文件<OpenJDK源碼目錄>/hotspot/make/linux/MakeFile,SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 3%后添加4%,修改后內容為:

SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 3% 4%

感謝各位的閱讀!看完上述內容,你們對Linux環境下編譯JDK的方法大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

塔河县| 阳谷县| 治县。| 安顺市| 香港| 西宁市| 呼和浩特市| 宁安市| 唐山市| 江达县| 东平县| 博湖县| 茶陵县| 湘西| 井冈山市| 衡山县| 西乡县| 建阳市| 扎囊县| 石林| 静乐县| 南丰县| 凤山县| 台东县| 黑山县| 隆化县| 太保市| 玛曲县| 丹棱县| 合江县| 韶关市| 苏州市| 察哈| 醴陵市| 巴彦淖尔市| 安溪县| 义马市| 海淀区| 东兴市| 鄂托克旗| 彭州市|