Maison > Opération et maintenance > exploitation et maintenance Linux > Étapes détaillées pour compiler JDK dans un environnement Linux

Étapes détaillées pour compiler JDK dans un environnement Linux

不言
Libérer: 2019-03-12 15:29:52
avant
3838 Les gens l'ont consulté

Le contenu de cet article concerne les étapes détaillées de la compilation du JDK dans un environnement Linux. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Préparation de l'environnement

  1. Système d'exploitation, ubuntu-14.04.6-desktop-amd64.iso, adresse de téléchargement : http://59.80.44.100/releases.ubuntu. com/14.04/ubuntu-14.04.6-desktop-amd64.iso.
  2. Code source du JDK ouvert, openjdk-7u75-src-b13-18_dec_2014.zip, adresse de téléchargement : https://download.java.net/openjdk/jdk7u75/ri/openjdk- 7u75 -src-b13-18_dec_2014.zip
  3. Bootstrap JDK, utilisez Oracle JDK : jdk-6u45-linux-x64.bin, adresse de téléchargement : https://www.oracle.com / technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html

Étapes de compilation

1. Installez les dépendances de compilation du JDK et exécutez la commande :

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
Copier après la connexion

2. Décompressez Ouvrir le JDK.

unzip openjdk-7u75-src-b13-18_dec_2014.zip
Copier après la connexion

3. Installez Bootstrap JDK.

./jdk-6u45-linux-x64.bin
Copier après la connexion

4. Créez un nouveau script shell dans le répertoire Open JDK : build.sh, /build.sh, contenu du script Comme suit :

#!/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
Copier après la connexion

Remarque : ALT_BOOTDIR est le répertoire d'installation de Bootstrap JDK.
5. Modifiez un fichier dans le code source d'Open JDK, /jdk/src/share/classes/java/util/CurrencyData.properties. Ce que vous devez faire est de modifier. ce qui suit dans le fichier Changez l'heure en une heure dans les 10 ans :

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
Copier après la connexion

6.Exécutez le script de compilation

<🎜. >

#cd <OpenJDK源码目录>cd /home/javon/jdk/openjdk/sh build.sh
Copier après la connexion

7. Une fois la compilation terminée, le répertoire suivant est obtenu sous le chemin ALT_OUTPUTDIR,


Parmi eux, l'image j2sdk Le répertoire stocke le résultat complet de la compilation de l’ensemble du JDK. Nous entrons dans le répertoire entier et tapons "java -version", et nous obtiendrons les résultats suivants :

Problèmes rencontrés lors du processus de compilation

1. La version du système d'exploitation n'est pas prise en charge.

Solution : Modifier le fichier /hotspot/make/linux/MakeFile, SUPPORTED_OS_VERSION = 2,4% 2,5 % 2,6% 3% suivi de 4%, le contenu modifié est :

SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 3% 4%
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
jdk
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal