이 기사의 내용은 Linux 환경에서 JDK를 컴파일하는 세부 단계에 대한 것입니다. 필요한 친구들이 참고할 수 있기를 바랍니다.
환경 준비
#🎜 🎜 #컴파일 단계
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. JDK를 엽니다.
unzip openjdk-7u75-src-b13-18_dec_2014.zip
3. 부트스트랩 JDK를 설치합니다.
./jdk-6u45-linux-x64.bin
4 Open JDK 디렉터리에 새 셸 스크립트를 만듭니다. build.sh, 9e2c3468f2a5b4c5426c7c7fb61b0e21/ 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 소스 코드 9e2c3468f2a5b4c5426c7c7fb61b0e21/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입니다. 이 OS는 지원되지 않습니다.
해결 방법:
파일 수정 9e2c3468f2a5b4c5426c7c7fb61b0e21/hotspot/make/linux /MakeFile, SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 3% 수정된 내용은 다음과 같습니다.
SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 3% 4%
위 내용은 Linux 환경에서 JDK를 컴파일하는 세부 단계의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!