>  기사  >  운영 및 유지보수  >  Linux 환경에서 JDK를 컴파일하는 세부 단계

Linux 환경에서 JDK를 컴파일하는 세부 단계

不言
不言앞으로
2019-03-12 15:29:523808검색

이 기사의 내용은 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. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제