Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > Detaillierte Schritte zum Kompilieren von JDK in einer Linux-Umgebung

Detaillierte Schritte zum Kompilieren von JDK in einer Linux-Umgebung

不言
Freigeben: 2019-03-12 15:29:52
nach vorne
3837 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit den detaillierten Schritten zum Kompilieren von JDK in einer Linux-Umgebung. Ich hoffe, dass er für Freunde hilfreich ist.

Umgebungsvorbereitung

  1. Betriebssystem, ubuntu-14.04.6-desktop-amd64.iso, Download-Adresse: http://59.80.44.100/releases.ubuntu. com/14.04/ubuntu-14.04.6-desktop-amd64.iso.
  2. Öffnen Sie den JDK-Quellcode, openjdk-7u75-src-b13-18_dec_2014.zip, Download-Adresse: https://download.java.net/openjdk/jdk7u75/ri/openjdk- 7u75 -src-b13-18_dec_2014.zip
  3. Bootstrap JDK, verwenden Sie Oracle JDK: jdk-6u45-linux-x64.bin, Download-Adresse: https://www.oracle.com / technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html

Kompilierungsschritte

1. JDK-Kompilierungsabhängigkeiten installieren und den Befehl ausführen:

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
Nach dem Login kopieren

2. Open JDK entpacken.

unzip openjdk-7u75-src-b13-18_dec_2014.zip
Nach dem Login kopieren

3. Installieren Sie Bootstrap JDK.

./jdk-6u45-linux-x64.bin
Nach dem Login kopieren

4. Erstellen Sie ein neues Shell-Skript im OpenJDK-Verzeichnis: build.sh, /build.sh Der Inhalt lautet wie folgt:

#!/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
Nach dem Login kopieren

Hinweis: ALT_BOOTDIR ist das Bootstrap-JDK-Installationsverzeichnis.
5. Ändern Sie eine Datei im Open JDK-Quellcode, /jdk/src/share/classes/java/util/CurrencyData.properties. Sie müssen Folgendes tun: Folgendes in der Datei: Ändern Sie die Zeit auf eine Zeit innerhalb von 10 Jahren:

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
Nach dem Login kopieren

6. Führen Sie das Kompilierungsskript aus

#cd <OpenJDK源码目录>cd /home/javon/jdk/openjdk/sh build.sh
Nach dem Login kopieren

7. Nach Abschluss der Kompilierung wird das folgende Verzeichnis unter dem Pfad ALT_OUTPUTDIR abgerufen:

Darunter speichert das Verzeichnis j2sdk-image vollständiges Kompilierungsergebnis des gesamten JDK. Wir geben das gesamte Verzeichnis ein und geben „java -version“ ein und erhalten die folgenden Ergebnisse:

Probleme während des Kompilierungsprozesses aufgetreten

1. Die Betriebssystemversion wird nicht unterstützt.

Lösung: Ändern Sie die Datei /hotspot/make/linux/MakeFile, SUPPORTED_OS_VERSION = 2,4 % 2,5 % 2,6 % 4 % nach 3 % hinzufügen, der geänderte Inhalt ist:

SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 3% 4%
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDetaillierte Schritte zum Kompilieren von JDK in einer Linux-Umgebung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
jdk
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage