• 技术文章 >运维 >linux运维

    Linux环境下编译JDK的详细步骤

    不言不言2019-03-12 15:29:52转载2143
    本篇文章给大家带来的内容是关于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. 解压Open JDK。

    unzip openjdk-7u75-src-b13-18_dec_2014.zip

    3. 安装Bootstrap JDK。

    ./jdk-6u45-linux-x64.bin

    4. 在Open JDK目录下新建shell脚本:build.sh,<OpenJDK源码目录>/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源码中的一个文件,<OpenJDK源码目录>/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. 操作系统版本不支持,This OS is not supported。

    解决方法:修改文件<OpenJDK源码目录>/hotspot/make/linux/MakeFile,SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 3%后添加4%,修改后内容为:

    SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 3% 4%

    以上就是Linux环境下编译JDK的详细步骤的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:博客园,如有侵犯,请联系admin@php.cn删除
    专题推荐:JDK
    上一篇:如何在Linux中使用nginx设置负载平衡 下一篇:Linux文件与目录管理的介绍(附代码)
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 使用JDK的工具jstack找出运行时程序死锁的原因• JDK,JRE和JVM之间的区别是什么• ​JVM,JRE,JDK三者的简单总结• Oracle JDK和OpenJDK之间的区别是什么?
    1/1

    PHP中文网