首頁 運維 linux運維 Linux環境下編譯JDK的詳細步驟

Linux環境下編譯JDK的詳細步驟

Mar 12, 2019 pm 03:29 PM
jdk

這篇文章帶給大家的內容是關於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,/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源碼中的一個文件,/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路徑下得到如下目錄,#############其中,j2sdk-image目錄下存放的就是整個JDK的完整編譯結果。我們進入整個目錄下,鍵入“java -version”,會得到如下結果:######################在編譯過程中遇到的問題#### ###########1. 作業系統版本不支持,This OS is not supported。 ##################    解決方法:#######修改檔案/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的詳細步驟的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在 Windows 11 上安裝 Java 如何在 Windows 11 上安裝 Java Apr 13, 2023 pm 09:22 PM

儘管每隔一段時間就會出現大量應用程序,但 Java 仍然是迄今為止最常用和最重要的程式語言之一。許多應用程式依賴 Windows 作業系統上的 Java,更新它意味著透過為 Java 應用程式提供安全運行的穩定性和安全性來提高效能。您也可以在 Linux 和 macOS 平台上安裝 Java。唯一的區別是每個平台的包/文件。現在,有了 Windows 11,是時候下載 Java,在今天的文章中,我們將帶您完成在您的裝置上安裝它的簡單步驟。我應該下載哪個版本的 Java?您下載的 Java 版本

oracle資料庫需要jdk嗎 oracle資料庫需要jdk嗎 Jun 05, 2023 pm 05:06 PM

oracle資料庫需要jdk,原因是:1、使用特定的軟體或功能時需要包含在JDK中的其他軟體或函式庫;2、需要安裝Java JDK才能在Oracle資料庫中執行Java程式;3、JDK提供了開發和編譯Java應用程式的功能;4、滿足Oracle對Java函數的要求,以幫助實現和實現特定功能。

java之JDK​​動態代理實例分析 java之JDK​​動態代理實例分析 Apr 30, 2023 pm 01:16 PM

1.說明Java中提供了一個動態代理類別Proxy,Proxy並不是我們所謂的代理物件的類,而是提供了一個建立代理物件的靜態方法(newProxyInstance)來取得代理物件。 2.實例publicclassHelloWorld{publicstaticvoidmain(String[]args){//取得代理物件ProxyFactoryfactory=newProxyFactory();SellTicketsproxyObject=factory.getProxyObject();proxyO

深度Linux系統安裝JDK教學課程 深度Linux系統安裝JDK教學課程 Feb 15, 2024 pm 12:36 PM

深度Linux系統是一款基於Linux核心的國產作業系統,具有穩定、安全、易用等特點,在深度Linux系統中,安裝JDK(JavaDevelopmentKit)是開發Java應用程式的必要步驟,本文將詳細介紹如何在深度Linux系統中安裝JDK。安裝步驟開啟深度Linux系統的終端機。使用命令列下載JDK安裝包,命令如下:```shellsudoapt-getinstallopenjdk-11-jdk```等待下載完成後,系統會自動安裝JDK。驗證JDK是否安裝成功,輸入以下指令:```javaj

linux jdk目錄在哪 linux jdk目錄在哪 Mar 22, 2023 am 09:52 AM

linux jdk目錄在bin目錄下,具體查找方法是:1、透過“whereis java”指令找到javad的執行目錄;2、透過執行檔找到連結檔;3、透過“ls -lrt /etc/alternatives/java”指令找到安裝目錄即可。

jdk怎麼安裝-jdk安裝教程 jdk怎麼安裝-jdk安裝教程 Mar 04, 2024 pm 05:10 PM

近期有很多朋友諮詢小編jdk怎麼安裝,接下來就讓我們一起學習一下jdk怎麼安裝的全部內容吧,希望可以幫助到大家。 1.先下載JDK安裝文件,進入JDK安裝介面,如圖所示。 2、點選「下一步」按鈕,進入JDK自訂安裝介面,如圖所示。 3.建議選擇直接安裝到預設目錄,按一下「下一步」按鈕即可進行安裝,如圖所示。也可以點選「變更」按鈕,自行選擇安裝目錄。 4.安裝完畢後,彈出介面,點擊「關閉」按鈕即可,如圖所示。上面就是小編為大家帶來的jdk怎麼安裝的全部教程,希望對大家能夠有所幫助哦。

多jdk環境下如何指定springboot外部設定檔 多jdk環境下如何指定springboot外部設定檔 May 11, 2023 pm 04:01 PM

問題描述當部署環境中存在多個jdk,且預設jdk版本低於jdk8。我們在部署springboot應用的時候,需要指定jdk為jdk8或其以上版本。隨之而來的會出現一個問題:springboot應用的外部化設定檔無法加載,它會一直採用的打入應用程式jar的預設的設定檔。問題解決針對此問題,有兩種方式可以解決,如下所示:新增啟動參數--spring.config.additional-locationnohup/home/jdk1.8.0_251/bin/java-Xms256m-Xmx256m-j

Linux系統中jdk環境怎麼配置 Linux系統中jdk環境怎麼配置 May 12, 2023 am 09:31 AM

如下操作步驟為linux系統中部署jdk環境1.下載jdk安裝包2.新建安裝jdk資料夾(/usr/local/java/jdk)cd/usr/localmkdir/usr/local/javalocal目錄下新建java目錄cd /usr/local/javamkdir/usr/local/java/jdk新建jdk目錄cd/usr/local/java/jdk3.上傳jdk安裝包到linux4.解壓縮jdk安裝包解壓縮格式:tarzxvf壓縮包名稱後面的名稱可以只輸入一個首字母,然後使用Tab按鍵

See all articles