Heim > Artikel > Betrieb und Instandhaltung > Detaillierte Schritte zum Kompilieren von JDK in einer Linux-Umgebung
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
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
2. Open JDK entpacken.
unzip openjdk-7u75-src-b13-18_dec_2014.zip
3. Installieren Sie Bootstrap JDK.
./jdk-6u45-linux-x64.bin
4. Erstellen Sie ein neues Shell-Skript im OpenJDK-Verzeichnis: build.sh, ea3bf91175c09990927874337b1bc786/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
Hinweis: ALT_BOOTDIR ist das Bootstrap-JDK-Installationsverzeichnis.
5. Ändern Sie eine Datei im Open JDK-Quellcode, ea3bf91175c09990927874337b1bc786/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
6. Führen Sie das Kompilierungsskript aus
#cd <OpenJDK源码目录>cd /home/javon/jdk/openjdk/sh build.sh
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 8082d043d0b56c8a307bbf278c4d0a0f/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%
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!