CentOS 7编译jdk7

CentOS7下编译JDK12 CentOS7下编译JDK12 引言 想要探究JVM的内部实现原理,最直接的方式就是编译一套自己的JDK,这样我们可以通过阅读和跟踪JDK源码来了解它的运行机理 除此之外,JDK中很多方法都是本地方法(Native),因此也可以通过这样的方式知道这些方法的运行机理 编译前的环境配置 由于在Windows下编译稍微有些麻烦,因此选择在Liunx系统上编译 系统截图如下: gcc/g++的升级 由于该系统自带的gcc/g++版本过低(4.8.5),因此需要升级gcc/g++ 这里给出一个便捷的方法: ba 阅读详情

环境

cat system-release

CentOS Linux release 7.3.1611 (Core)

依赖资源安装

安装alsa包 

yum install alsa-lib-devel

安装cups-devel 

yum install cups-devel

安装X相关的库 

yum install libX*

安装g++ 

yum install gcc gcc-c++

安装freetype 

yum install freetype-devel

安装libstdc

yum install libstdc++-static

安装ant 

tar -zxvf apache-ant-1.8.2-bin.tar.gz

安装openjdk

http://download.java.net/openjdk/jdk7u6/promoted/b24/openjdk-7u6-fcs-src-b24-28_aug_2012.zip

解压openjdk-7u75-b13-linux-x64-18_dec_2014.tar.gz

安装Ant

unzip openjdk-7u6-fcs-src-b24-28_aug_2012.zip

安装jdk

http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

jdk-7u4-linux-x64.tar

 

配置环境变量

vi /etc/profile

在最下面输入

#set Java enviroment

export JAVA_HOME=/usr/local/src/jdk1.7.0_04

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:/usr/local/src/apache-ant-1.8.2/lib/ant-launcher.jar

#set Ant enviroment

ANT_HOME=/usr/local/src/apache-ant-1.8.2

 

export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$CLASSPATH:$JRE_HOME/bin:$PATH

更新配置文件

source /etc/profile

 

编译检查 

进入解压后的openjdk目录下执行命令:./build.sh
 

export LANG=C

export ALT_BOOTDIR=/usr/local/src/jdk1.7.0_04

export ALT_JDK_IMPORT_PATH=/usr/local/src/jdk1.7.0_04

export ALLOW_DOWNLOADS=true

export HOTSPOT_BUILD_JOBS=4

export ALT_PARALLEL_COMPILE_JOBS=4

export SKIP_COMPARE_IMAGES=true

export USE_PRECOMPILED_HEADER=true

export BUILD_LANGTOOLS=true

#export BUILD_JAXP=false

export BUILD_JAXWS=false

#export BUILD_CORBA=false

export BUILD_HOTSPOT=true

export BUILD_JDK=true

export DISABLE_HOTSPOT_OS_VERSION_CHECK=ok

export SKIP_DEBUG_BUILD=false

export SKIP_FASTDEBUG_BUILD=true

export DEBUG_NAME=debug

BUILD_DEPLOY=false

BUILD_INSTALL=false

export ALT_OUTPUTDIR=/usr/local/src/openjdk/build

unset JAVA_HOME

unset CLASSPATH

make sanity

若输出结果为:Sanity check passed,表示检查通过

 

修改CurrencyData.properties

路径为openjdk目录下jdk/src/share/classes/java/util/CurrencyData.properties文件,将此文件中所有的时间改为10年以内即可

执行编译

进入解压后的openjdk目录下执行命令:./build.sh
 

export LANG=C

export ALT_BOOTDIR=/usr/local/src/jdk1.7.0_04

export ALT_JDK_IMPORT_PATH=/usr/local/src/jdk1.7.0_04

export ALLOW_DOWNLOADS=true

export HOTSPOT_BUILD_JOBS=4

export ALT_PARALLEL_COMPILE_JOBS=4

export SKIP_COMPARE_IMAGES=true

export USE_PRECOMPILED_HEADER=true

export BUILD_LANGTOOLS=true

#export BUILD_JAXP=false

export BUILD_JAXWS=false

#export BUILD_CORBA=false

export BUILD_HOTSPOT=true

export BUILD_JDK=true

export DISABLE_HOTSPOT_OS_VERSION_CHECK=ok

export SKIP_DEBUG_BUILD=false

export SKIP_FASTDEBUG_BUILD=true

export DEBUG_NAME=debug

BUILD_DEPLOY=false

BUILD_INSTALL=false

export ALT_OUTPUTDIR=/usr/local/src/openjdk/build

unset JAVA_HOME

unset CLASSPATH

make sanity

 

make sanity && make 2>&1 | tee $ALT_OUTPUTDIR/build.log

 

 

出现这样即为成功

 

配置环境变量

修改JAVA_HOME 为

export JAVA_HOME=/usr/local/src/openjdk/build/j2sdk-image

 

更新配置文件

source /etc/profile

最终效果

 

 

 

 

CentOS7编译JDK8,JVM虚拟机 引言 最近在看《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版)》,决定自己来进行编译OpenJDK。 由于书中目前编译OpenJDK版本是7,已经与现在版本有点过时。 我选择的OpenJDK版本为8(虽然目前JDK版本已经到11了0.0)。 编译OpenJDK7和OpenJDK8有一些差异 ,需要注意一下。 比如:OpenJDK8 已经没有make sanity。 网络... 阅读详情

相关推荐

Zemax操作41--公差分析(一)

zemax公差

lzy750750的博客 5973

CentOS7编译openjdk7

CentOS7编译openjdk7 环境介绍 centos:CentOS-7-x86_64-DVD-1708 openjdk:openjdk-7u75-src-b13-18_dec_2014.zip,下载地址: https://download.java.net/openjdk/jdk7u75/ri/openjdk-7u75-src-b13-18_dec_2014.zip jdk-7u...

yuyufeiyanwu的博客 795

WVP-GB28181-Pro配置避坑指南:从零到上线全流程详解(含ZLM自动同步技巧)

本文详细解析了WVP-GB28181-Pro视频平台的配置流程,特别针对国标视频平台部署中的常见陷阱,如stream-ip/sdp-ip配置错误、ZLM自动同步问题及端口冲突等,提供了实用的解决方案和优化建议,帮助开发者快速实现从零到上线的全流程部署。

weixin_30836759的博客 93

ubuntu 16.04编译java8源码

准备 jdk7 环境 简述一下 jdk7的存在必要,是因为 jdk8 编译需要安装BootJDK linux环境 openJdk 7 下载:https://download.java.net/openjdk/jdk7u75/ri/openjdk-7u75-b13-linux-x64-18_dec_2014.tar.gz ps: jdk7 和jdk8源码下载有很多方式,只要下载下来的方法都可以。 mkdir /home/local tar -xvf openjdk-7u75 mv openjdk-7u75

kkguo1990的博客 284

基于车辆运动学的规划算法 - Hybrid A*/ State Lattice Planning (前置知识:自行车模型、Dubins、Reeds Shepp、多项式曲线、螺旋曲线)

本文将按顺序讲解基于车辆运动学的规划算法,以及需要的前置知识:自行车模型、Dubins和Reeds Shepp曲线、多项式曲线和螺旋曲线

BigDavid123的博客 4859

基于Freertos与lwip移植FreeModbusTcp协议

基于FreeRTOS的N32G457VEL7之LWIP网络协议栈移植-优快云博客。

Dd_456456的博客 3239

ubuntu18编译Android5.1源码报错及解决方案集合

转载自https://www.codenong.com/cs106492163/一、“You asked for an OpenJDK 7 build but your version is java version “1.7.0_72” Java™ SE”解决方法:1、、下载OpenJDK7:https://jdk.java.net/java-se-ri/7在这里插入图片描述3、# 修改profile文件。

weixin_43209963的博客 530

四十二、Fluent欧拉模型流化床模拟:从基础设置到颗粒动力学解析

本文详细解析了Fluent欧拉模型在流化床模拟中的应用,从基础概念到颗粒动力学设置全面覆盖。重点介绍了欧拉模型的颗粒温度概念、多相流配置技巧以及关键参数优化策略,帮助工程师准确模拟气固两相流动现象。通过实用案例演示了网格检查、求解器配置和边界条件设置的最佳实践。

weixin_27303545的博客 445

超详细CentOS 7安装配置JDK

③centos7系统(有图形化界面)与centos7系统(最小安装)查看jdk是否删除干净 执行java -version命令。解压jdk安装包,执行命令:rpm -ivh jdk-8u161-linux-x64.rpm。④安装我们自己的jdk-------->进入home文件夹中: 执行cd /home命令。编辑/etc/profile配置文件: 执行vi /etc/profile命令。进入/usr/java文件夹,执行命令:cd /usr/java。

qq_45344586的博客 1万+

用Docker-Compose三节点部署生产级Doris集群:从配置文件到故障转移

本文详细介绍了如何使用Docker-Compose部署一个生产级的三节点Apache Doris集群。内容涵盖从核心架构理解、配置文件编写到集群初始化验证的全过程,并重点讲解了如何实现高可用、数据持久化、健康检查以及故障转移等生产级运维关键点,为中小团队提供了一种在容器化便利性与系统稳定性间取得平衡的可靠部署方案。

kkk56的博客 856

lammps教程:非晶sio2建模方法

大家好,我是小马老师。 本文介绍非晶sio2的建模方法。 sio2的建模方法有很多,可以下载cif文件使用atomsk转为data文件,也可以直接在ms中导入sio2结构,这些方法建的sio2都是标准的sio2晶体。 如果要建立非晶状态的sio2,就是把排列规则的sio2变成无序排列的sio2。 非晶建模方法有很多,在lammps中,可以通过高温高压的方法打乱sio2的排列实现非晶建模。 代码中的温度和步数可根据需要自己调整。 下面给出in文件案例代码。 units metal atom

lammps_jiayou的博客 5268

centos7 安装jdk详细教程

centos安装jdk

qq_50660509的博客 1万+

SAP生产订单技术性完成(TECO)操作指南与实战应用

生产订单技术关闭操作指南主要包括单笔和批量关闭两种方式,通过CO02/COHV事务码完成。

m0_47402127的博客 1932

centos7编译JDK12

centos进行对JDK12的编译

qq_41553194的博客 1681

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

JDK---CentOS7上编译openjdk8

Centos 7 编译自定义jdk8 1. 安装所需的依赖 yum install alsa-lib-devel cups-devel libX* gcc gcc-c++ freetype-devel libstdc++-static ant make yum install clang -y yum install clang++ -y yum install autoconf -y yum install freetype freetype-config -y 下图是安装的依赖版本跟使用的Linu

搬砖男神——的博客 553

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

hadoop java7_[Java教程]CentOS7下用jdk1.7编译hadoop

[Java教程]CentOS7下用jdk1.7编译hadoop0 2015-10-06 22:00:03说实话,本人编译hadoop的过程比较曲折,但收获也很多,下面系统介绍一下CentOS7下编译hadoop-2.7.1的全过程吧。先说明,32位Linux操作系统可以直接下载编译好的hadoop使用,但是64位Linux操作系统需要自己编译。1.工具准备,最靠谱的是hadoop说明...

weixin_29309213的博客 177

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

CentOS7+JDK8编译Hadoop2.6.4

1. 下载相关软件 apache-maven-3.3.1-bin.tar.gz protobuf-2.5.0.tar.gz hadoop-2.6.4-src.tar.gz 2.配置好jdk8环境(请看相关文章) 3. 在centos7安装相关的依赖包 yum install -y autoconf automake libtool cmake yum ins...

dnxjcgb0575的博客 128

【JDK编译】Centos7编译OpenJDK7

前段时间自己在linux下编译了一次openJDK,编译过程遇到很多问题,下次把编译过程和遇到的问题记录下来。 1.安装编译所使用的库 yum list build-essential gawk m4 libasound2-dev libcups2-dev libxrender-dev xorg-dev xutils-dev x11proto-print-dev binutils libm

lizhengjava的博客 2184

hadoop-2.8.2编译64位教程 CentOS7 jdk1.8

一.编译前的准备 1.CentOS7系统的机器 2.jdk1.8  安装命令:rpm -ivh jdk-8u151-linux-x64.rpm 验证命令:java -version 3.源码包hadoop-2.8.2-src.tar.gz 解压命令:tar -zxvf hadoop-2.8.2-src.tar.gz 4.安装Apache-Maven 解压命令:tar -zxvf a

zxz306418932的博客 1499

centos 7 编译安装JDK

文件下载路径 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 根据实际需要的版本下载,下载的为对应操作系统的压缩源码文件 tar -zxvf jdk-8u181-linux-x64.tar.gz 解压到指定的路径下 设置环境变量: ]#cd /etc/profile.d/ ]#vim jdk1.8.0_181.sh export JAVA_HOME="/usr/lo.

fan_haha的博客 370

Centos7上编译open jdk9

一、准备 确保服务器能连上网,最好能连国外的网。 安装Java环境 安装hp #yum install mercurial 二、 安装必要的包 #yum -y groupinstall "Development Tools" #yum -yinstall libXtst-devel libXt-devel libXrender-devel libXi-devel ...

weixin_45040801的博客 281

1-CentOS7.3编译Jdk7.0

1-CentOS7.3编译Jdk7.0 JDK源码下载 http://openjdk.java.net/install/ 一、系统环境 cat /etc/redhat-release #查询发行版本 uname -m uname -r 二、编译环境配置 2.1安装Apache Ant (版本要求1.7.1以上) 下载apache-ant-1.9.9-bin.tar.gz安装包上传到 /usr/local目录下, 执行命令,设置ant环境 tar -xvf apache-ant-1.9.9-

老虎三太子的博客 446

centos7编译 openjdk8

下载地址 http://jdk.java.net/java-se-ri/8 找到 The source code of the RI binaries is available under the GPLv2 in a single zip file (md5) 121 MB. 点击zip进行下载,下载地址为 https://download.java.net/openjdk/jdk8u40/ri...

草宝虫的博客 495

centos7 编译安装 JDK1.7 JDk1.8 Tomcat7

一、下载JDK、Tomcat 安装包 1、tomcat 7 :http://pan.baidu.com/s/1geDdtOf 2、jdk1.7 x64:http://pan.baidu.com/s/1hs44bY0 3、jdk1.8 x64:http://pan.baidu.com/s/1qXOqsTQ 二、jdk安装 1、上传jdk安装包 2、在安装包路径下,解压jdk # tar

qiaoqiao9117的博客 1069

Centos7安装JDK,编译java文件

装载:https://www.cnblogs.com/Dylansuns/p/6974272.html   1、检查一下系统中的jdk版本 [root@localhost software]# java -version 显示: openjdk version "1.8.0_102" OpenJDK Runtime Environment (build 1.8.0_102-b14) ...

today__tomorrow的博客 3536

CentOS7安装JDK17的3种方式对比:tar.gz vs RPM vs 源码编译(含性能测试)

本文详细对比了在CentOS7系统上安装JDK17的三种方式:tar.gz、RPM和源码编译,包括操作流程、系统影响及适用场景,并通过性能测试数据展示各方案的优劣。特别针对内网服务器环境提供了实用建议,帮助企业根据实际需求选择最合适的安装方案。

weixin_30326515的博客 263
下一篇: NetBeans进行源码调试
cashZhang27
博客等级 码龄10年 22粉丝 67原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值