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

本篇文章给大家带来的内容是关于linux环境下编译jdk的详细步骤,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

环境准备

操作系统,ubuntu-14.04.6-desktop-amd64.iso,下载地址:http://59.80.44.100/releases.ubuntu.com/14.04/ubuntu-14.04.6-desktop-amd64.iso。Open JDK源码,openjdk-7u75-src-b13-18_dec_2014.zip,下载地址:https://download.java.net/openjdk/jdk7u75/ri/openjdk-7u75-src-b13-18_dec_2014.zipBootstrap 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,/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/buildunset CLASSPATH unset JAVA_HOME make sanity make 2>&1 | tee $ALT_OUTPUTDIR/build.log

说明:ALT_BOOTDIR为Bootstrap JDK安装目录。
   5. 修改Open JDK源码中的一个文件,/jdk/src/share/classes/java/util/CurrencyData.properties,要做的是把文件中以下的时间改为10年内的一个时间:

风车Ai翻译 风车Ai翻译

跨境电商必备AI翻译工具

风车Ai翻译 160 查看详情 风车Ai翻译

AZ=AZM;2015-12-31-20-00-00;AZNMZ=MZM;2016-06-30-22-00-00;MZNRO=ROL;2015-06-30-21-00-00;RONTR=TRL;2014-12-31-22-00-00;TRYVE=VEB;2018-01-01-04-00-00;VEF

6. 执行编译脚本

#cd cd /home/javon/jdk/openjdk/sh build.sh

7. 编译完成后,ALT_OUTPUTDIR路径下得到如下目录,
Linux环境下编译JDK的详细步骤

其中,j2sdk-image目录下存放的就是整个JDK的完整编译结果。我们进入整个目录下,键入“java -version”,会得到如下结果:

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

编译过程中遇到的问题

1. 操作系统版本不支持,This OS is not supported。
Linux环境下编译JDK的详细步骤

   解决方法:修改文件/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的详细步骤的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/279779.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月4日 15:58:03
下一篇 2025年11月4日 16:03:25

相关推荐

  • eclipse安装与使用教程

    虽然我对java不太熟悉,但好奇心驱使我花了半天时间搭建好了环境,特此记录下来。 注意:Java环境的安装需要JDK的支持。 Eclipse的安装和下载地址为 https://www.php.cn/link/c40d81efdade5f24d4d1181392064079 选择要下载的安装包,进入官…

    2025年12月4日 系统教程
    100
  • 跟踪调试JDK源码时遇到的问题及解决方法

    在研究mybatis的缓存机制时,探索hashmap的实现原理是必要的。然而,在intellij idea中单步调试hashmap的put(k key, v value)方法时,遇到无法进入方法内部的问题,效果类似于使用 step over 。经过排查,确认这不是快捷键冲突的问题,但始终无法成功进行…

    2025年12月3日
    000
  • 在Java中如何安装并配置JDK多版本_JDK多版本环境管理经验分享

    通过统一安装路径、环境变量隔离、快速切换脚本及IDE与构建工具协同,可高效管理Java开发中的多版本JDK,提升开发灵活性。 在Java开发中,经常需要在不同项目间切换JDK版本。比如老项目依赖JDK 8,而新项目使用JDK 17或JDK 21。为了提高开发效率,合理管理多版本JDK至关重要。下面分…

    2025年12月2日 java
    000
  • 用压缩包方式安装JDK如何设置环境变量_免安装JDK配置完整教程

    首先配置JAVA_HOME指向JDK根目录,再将%JAVA_HOME%bin添加至Path,最后在cmd中输入java -version验证配置成功。 使用压缩包方式安装JDK(即免安装版)后,关键在于正确配置环境变量,让系统识别java和javac命令。下面是一步一步的完整配置教程,适用于Wind…

    2025年12月2日 java
    000
  • 在Java环境搭建中如何避免路径冲突_JDK路径冲突排查步骤介绍

    首先确认当前JDK版本,通过java -version和javac -version检查版本一致性,并用which java或where java查看实际路径;若版本不一致,则存在路径冲突;接着检查JAVA_HOME和PATH环境变量,确保JAVA_HOME指向正确JDK目录,如C:Program …

    2025年12月1日 java
    100
  • 甲骨文正式发布 Java 22、JDK 22,JavaOne 开发者大会 2025 年 3 月 17 日举行

    本站 3 月 20 日消息,甲骨文今日宣布 java 22 全面推出,同时 jdk 22 也已正式公开,可供生产环境使用。 这个版本涵盖了12个JDK增强提案(JEP),其中包括7个预览功能和1个孵化器功能,还有最终版本的外部函数和内存API(JEP454),以及未命名变量和模式(JEP456)。 …

    2025年11月29日 行业动态
    100
  • linux jdk目录在哪

    %ignore_a_1% jdk目录在bin目录下,具体查找方法是:1、通过“whereis java”命令找到javad的执行目录;2、通过执行文件找到链接文件;3、通过“ls -lrt /etc/alternatives/java”命令找到安装目录即可。 本教程操作环境:linux5.9.8系统…

    2025年11月28日 运维
    000
  • CentOS7如何安装jdk

    centos7如何安装jdk 1、安装之前先检查一下系统有没有自带open-jdk 命令: rpm -qa |grep javarpm -qa |grep jdkrpm -qa |grep gcj 如果没有输入信息表示没有安装。如果安装可以使用rpm -qa | grep java | xargs …

    2025年11月28日 运维
    000
  • Linux系统中jdk环境怎么配置

    如下操作步骤为linux系统中部署jdk环境 1.下载jdk安装包  2.新建安装jdk文件夹(/usr/local/java/jdk) cd /usr/local mkdir /usr/local/java local目录下新建java目录cd /usr/local/java mkdir /usr…

    2025年11月28日 运维
    000
  • centos与suse安装jdk的区别

    区别如下: centos安装jdk时信息是写在那个用户下的.bash_profile文件中。 之后执行如下命令使配置文件生效。 source .bash_profile (推荐教程:centos教程) suse安装jdk时信息是写在那个用户下的.profile文件中。 小爱开放平台 小米旗下小爱开放…

    2025年11月28日 运维
    100
  • 初学者怎么让系统同时识别JRE和JDK_JRE与JDK协同配置方式讲解

    安装JDK后系统找不到JRE的原因在于未正确配置环境变量。JDK包含JRE,无需单独安装;关键是要设置JAVA_HOME指向JDK根目录,JRE_HOME指向JDK内的jre文件夹,并在PATH中添加%JAVA_HOME%bin和%JRE_HOME%bin,确保java和javac命令可用。验证通过…

    2025年11月28日 java
    100
  • 怎么在linux中安装jdk

    一、下载jdk 二、登录Linux,切换到root用户 su root获取root用户权限,当前工作目录不变(需要root密码) 或 sudo -i不需要root密码直接切换成root(需要当前用户密码) 相关视频教程推荐:linux视频教程 三、在usr目录下建立java安装目录 cd /usr …

    2025年11月27日 运维
    100
  • Cytoscape 安装教程 | Network Data Integration, Analysis, and Visualization in a Box

    叶庭云的csdn博客地址为:https://www.php.cn/link/935ef067472d5bae490026f43722b51e。要下载cytoscape,您可以访问其官方网站:https://www.php.cn/link/79b32d0931a0e402c4bf9c2297caaec…

    2025年11月26日 系统教程
    000
  • centos怎么卸载jdk

    centos7一般都会带有自己的openjdk,我们一般都回用oracle的jdk,所以要卸载。 步骤一:查询系统是否安装了jdk #rpm -qa|grep java 或     #rpm -qa|grep jdk 或(推荐教程:centos使用教程) #rpm -qa|grep gcj 步骤二:…

    2025年11月26日 运维
    000
  • centos怎么下载jdk

    1、下载jdk的tar包 2、卸载系统自带的jdk 因为我这里安装的CentOS7.4系统自带jdk1.8,所以需要先卸载系统自带的jdk 查看当前系统jdk的版本: java -version 列举匹配已安装的java的软件包: yum list installed | grep java 卸载j…

    2025年11月26日 运维
    000
  • 在Java中如何配置JDK多版本切换_Java多版本环境管理方法分享

    可通过环境变量和工具实现JDK多版本管理:1. 手动配置JAVA_HOME和Path切换,适合简单场景;2. 使用SDKMAN!或jEnv工具,支持快速切换和默认版本设置,推荐用于频繁切换或团队协作;3. 在IDE中为不同项目独立配置JDK,确保编译运行一致。 在开发过程中,不同项目可能依赖不同版本…

    2025年11月26日 java
    000
  • linux中判断jdk是否安装的方法

    方法一:检查是否设置了jdk环境变量 echo $JAVA_HOME; 相关学习视频教程分享:linux视频教程 方法二:检查是否可以查看版本 java -verion 方法三:查看后台进程 绘蛙AI视频 绘蛙推出的AI模特视频生成工具 127 查看详情 ps -ef|grep java 相关文章教…

    2025年11月26日 运维
    100
  • Java之入门程序及注释

    文章目录 编写第一个Java程序关于Java源程序中的注释 1. 编写第一个Java程序 安装JDK通常需要从Oracle的官方网站下载。JDK、JRE、JVM三者的关系如下: JDK:JDK(Java Development Kit)是Java语言的软件开发工具包(SDK)。它是每个Java软件开…

    2025年11月25日 系统教程
    000
  • 记录一次 Windows Android Studio 异常

    第78次推文 LZ-Says 2020,贪财好色,一身正气。 前言 今天,突然在CSDN App上看到一条私信: 想了想这个no mouble的问题,真是简单,同步一下就行了~ 鸡老大,看我分分钟搞定~ 炫耀的代价,就是被啪啪打脸,翻车了。特意记录一下。 开始修车~ 小伙子发来一张异常图片,我们一起…

    2025年11月21日 系统教程
    000
  • 在Java中如何验证IDE与JDK的兼容性

    确认IDE与JDK兼容需验证版本匹配、正确配置路径、编译运行新语法特性及构建工具设置一致,确保开发环境正常工作。 验证Java开发环境中的IDE与JDK是否兼容,关键在于确认版本匹配、配置正确以及功能正常运行。以下是具体操作方法。 检查JDK版本与IDE支持范围 不同版本的IDE对JDK的支持有限制…

    2025年11月12日 java
    000

发表回复

登录后才能评论
关注微信