CentOS6.5 x86_64 编译 openJDK8u

CentOS7上编译openjdk8步骤   1教程官网 官网:http://openjdk.java.net/ openjdk 源码 readme http://hg.openjdk.java.net/jdk8u/jdk8u/file/866ed739fa56/README   2 CentOS7上编译openjdk8 2.1编译环境: [操作系统]: CentOS7 64位 BootStrap JDK: 1.8.0_... 阅读详情

前期根据网上教程以及书籍资料,编译openJDK一直碰壁,编译错误层出不穷,迫于无奈,只能直面自己的懒惰,自己亲自阅读官网资料。
官方编译JDK的教程
官方编译JDK8的教程

  • 编译环境
    操作系统:CentOS6.5 x86_64 (带桌面版)
  • 编译目标
    openJDK 8u


一、获取源码

推荐获取源码网站,可以直接选择自己预编译的jdk版本下载。例如,下载JDK8u源码时,应该进入的最终界面,如下图
在这里插入图片描述
点击browse可以浏览文件大纲,点击bz2、zip或gz可以选择下载的源码打包格式。
此处推荐的下载源码方式,是在控制台用hg指令获取源码,本人获取openJDK8u的命令如下

hg clone http://hg.openjdk.java.net/jdk8u/jdk8u/
cd jdk8u
sh ./get_source.sh

  • 注意 sh ./get_source.sh指令用于更新所下载的源代码。如果出现类似WARNING: jaxp exited abnormally (255)的abnormally异常,则务必再次执行sh ./get_source.sh,并且保证最终源代码目录下新增langtools文件夹


二、安装boot jdk

按照Boot JDK Requirements,boot jdk推荐安装计划编译的jdk的版本n-1,并且可以通过 sudo yum install java-<VERSION>-openjdk-devel.语句安装openJDK,作于boot jdk。所以本人想安装jdk 1.7.0,但发现系统已经安装过一个jdk1.7了,具体版本如下
java version “1.7.0_45”

OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)



三、安装系统基本工具包

按照Operating System Requirements,安装Development Tools包



四、配置本地编译工具

按照Native Compiler (Toolchain) Requirements ,安装

  • gcc
  • clang


五、配置外部函数库

按照External Library Requirements ,安装

  • FreeType
  • CUPS
  • X11
  • ALSA
  • libffi


六、配置构建工具

按照Build Tools Requirements,安装

  • Autoconf
  • GUN Make
  • GNU Bash


七、检测编译环境

  • 按照Running Configure,配置参数,本人通过书本推荐的shell脚本配置,脚本内容如下

    export LANG=C
    export ALT_BOOTDIR=/usr/java/jdk1.7.0_40
    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_HOTSPOT=true
    export BUILD_JDK=true
    BUILD_DEPLOY=false
    BUILD_INSTALL=false
    unset JAVA_HOME
    unset CLASSPATH

    其中ALT_BOOTDIR的值为boot jdk的安装路径,本人将该脚本命名为 setting.sh,并放在源代码文件夹下。

  • 我们需要创建存放编译所产生的文件,即JDK的文件夹,如果直接在源码所在路径存放,则会污染源代码文件。

  • 进入创建好的文件夹,运行源代码文件中的configure文件

以上的步骤,对应的命令如下(此时所在路径为源码所在文件夹)

source setting.sh
mkdir -p build/imme
cd build/imme
sh …/…/configure

在这里插入图片描述
在这里插入图片描述



八、编译

根据Running Make,要进行关键的步骤了,我执行的命令是(此时所在路径为存放编译所产生的jdk文件夹,即刚刚创建的文件夹)

make all

开始等待,要祈祷的是,能等久一点,因为如果有错误,这时候就会停止编译了。
在这里插入图片描述

在这里插入图片描述



九、简单测试

在这里插入图片描述



同样步骤,成功编译open JDK8u60

linux编译openjdk8 最近在看《深入理解java虚拟机》,第一章主要讲java历史,有点意思的是编译openjdk,想自己试着搞搞,但是书上编译的是7,而且要配置一堆的配置文件,就上网查查,openjdk8貌似不用配置这么多,就试着编译8。纪录一下操作过程。 ** 编译 ** 系统:centOs 7.5 64位(刚开始用的腾讯云1核1g,编译的时候说内存不够,好在腾讯云5天免费退,改成1核2g) 1、下载openjdk... 阅读详情

相关推荐

OpenJDK8U-jdk-x86-32-windows-8u402b06.zip

OpenJDK8U-jdk_x86-32_windows_8u402b06.zip

编译openjdk8==centos7.9编译openjdk8

7-在openjdk的build目录下cd到linux-x86_64-normal-server-fastdebug/jdk/bin, 可以看到熟悉的JDK的目录结构了。2-下载CentOS-7-x86_64-Minimal-2207-02.iso,用VMware安装。选择下载的源码压缩包,上次后解压,得到openjdk目录。之前用vbuntu编译过,这次用centos编译。4-安装openjdk 1.8.0_342。5-下载openjdk8u42的源码。3-彻底删除原有JDK。..............

hebian1994的博客 922

Linux环境OpenJDK8U-jdk-x64-linux-hotspot-8u372b07.tar.gz

Linux环境OpenJDK8U-jdk_x64_linux_hotspot_8u372b07.tar.gz

docker离线安装openjdk8及常用命令

docekr离线安装openjdk8镜像

hcyxsh的博客 7269

openjdk1.8_windows64位_安装包

openjdk1.8_windows64位_安装包。 你值得拥有,值得拥有,得拥有,拥有,有。

OpenJDK8U-jdk_x64_windows_hotspot_8u242b08.msi

OpenJDK8U-jdk_x64_windows_hotspot_8u242b08.msi java jdk8版本

linux安装jdk(两种方式,含安装包)

Linux 安装jdk 两种方式详细讲解,带安装包

谁说自己不可以 1279

centos6.7编译的hadoop2.7.2

centos6.7环境下 hadoop2.7.2编译后的文件 解压然后配置环境变量即可使用

Docker 推送跨平台镜像至 私有镜像仓库

6. 在这里就不用推送两个镜像到镜像仓库了,因为制造这个镜像最开始的条件就是在远程镜像仓库必须有这两个镜像。版本,并且包含两个不同架构的镜像,其中镜像的ID分别是下面的两个不同架构的镜像的。可以看到私用镜像仓库上面已经有了。

qq_41443616的博客 673

Windows安装WSL子系统及docker,以及WSL和docker配置、使用及问题解决

在Windows操作系统中,Ubuntu子系统(也称为Windows Subsystem for Linux, WSL)为开发者提供了一个在Windows环境下运行Linux环境的平台。然而,有时用户在按照Ubuntu子系统或者使用WSL时,可能会遇到各种问题,下面总结一下解决方式。想要在Windows上安装Docker(实际上是基于Hyper-V或者WSL2这两项虚拟化技术),需要开启虚拟化功能,所以不管是对于系统还是硬件都有一定的要求。

sym的博客 9761

BGE-M3 文本情感分类实战:预训练模型微调,导出ONNX并测试

本文介绍了如何基于BGE-M3开源模型实现一个简单的二分类情感分析任务,展示了NLP中经典的“预训练 + 微调”范式。首先,加载预训练模型和分词器,并构建分类头整合到模型中。接着,进行数据预处理并构建DataLoader。然后,定义优化器、损失函数和训练循环,进行模型微调。微调过程中,可以选择基于[CLS] token的单特征提取或基于池化策略的多特征融合。最后,通过验证与推理评估模型性能,并导出ONNX模型以适应生产环境。BGE-M3在语义表征任务中表现优异,适合作为文本分类、语义搜索等下游任务的基础模型

大鹏的专栏 1397

编译OpenJDK8U 在CentOS7.2

编译OpenJDK8U 在CentOS7.2 目录 系统信息 卸载系统自带的JDK 安装JDK7 编译OpenJDK8u 系统信息 用命令pt-summary(此命令可参考博客percona-toolkit 工具的安装安装)去查看系统的详细信息 卸载系统自带的JDK 检查自带JDK的版本和安装信息 1 输入 java -version 输出系统JDK 版本信息。 2 输入 rpm -qa | grep java 查看JDK 安装包。 3 通过 rpm -e --nod...

小呆_Chris 609

卫星载荷应用方案

本文将从技术和应用层面探讨卫星载荷的应用方案,分析各个领域的特点和挑战,以期为卫星载荷的应用提供一定的指导和参考。卫星载荷应用方案涵盖了通信、地球观测、气象预报、导航定位等诸多领域在每一个领域中,都存在着不同的技术挑战和应用需求。随着技术的进步和需求的变化,卫星载荷应用方案将不断发展和完善,为人类社会的进步和发展做出更大的贡献。用户可以通过接收多颗卫星的信号,计算自身的位置和速度信息。在覆盖扩展方面,可以采用多星座、MEO、GEO 等不同轨道高度的卫星布局,结合卫星的特点和应用需求,实现覆盖范围的扩展。

muyangjun的专栏 901

Linux环境编译安装OpenJDK

Centos6.5 AMD64位机器 Java的源码是C,C++和Java实现的,所以还需要有一个安装好的java建议选OracleJDK参考文末 安装OracleJDK Linux环境安装卸载JDK以及安装Tomcat和发布Java的web程序 安装依赖 | Install dependence # yum -y install gcc gcc-c++ alsa-lib als

编程的本质是数学问题 4265

Android Jetpack 最全面试题及参考答案

要使用 WorkManager 定义一个异步任务,以下是详细步骤。首先,需要创建一个继承自 Worker 类的自定义类,这个类代表了要执行的具体任务逻辑。// 在这里编写具体的任务逻辑,比如从网络下载文件try {在上述代码中,doWork方法就是任务的核心执行逻辑所在,这里模拟了从给定的 URL 下载文件到本地的操作,若下载成功返回,若出现异常则返回。然后,在需要调度任务的地方,比如在某个 Activity 或者 Fragment 中,通过构建 WorkRequest 来安排任务执行。

大模型大数据攻城狮的专栏 1885

Abaqus数据导出技巧:轻松处理大量XY数据

通过上述三种方法,我们可以解决Abaqus中大量XY数据导出的问题。无论是使用插件、编写Python脚本,还是利用Abaqus的内置报告功能,都可以帮助我们高效地处理数据。希望这篇博客能够帮助到你,提高你在Abaqus使用过程中的数据处理效率。

m0_62153576的博客 1910

Centos7 编译 OpenJDK8

1 准备 1.bootstrap jdk(1.7) 2.OpenJDK8源码包 2 安装 Bootstrap JDK Bootstrap JDK下载: 链接:https://pan.baidu.com/s/12\_EXzEUqXMJqP2pXo3qoNw 提取码:z5b8 安装好 Bootstrap JDK 后检查 \[root@localhost ~\] openjdk version "1.7.0\_75" OpenJDK Runtime Environment (build 1.7.0\_75-

enjoyio的博客 267

Coze智能体开发:搭建一个解析 PDF 文件的工作流

大模型本身并不具备文件读取和解析的能力,无法直接处理文件字节流。对于支持工具调用(Function calling)的模型,扣子提供插件功能来帮助大模型调用外部工具 API,拓展大模型的能力边界。扣子插件商店提供海量官方插件和第三方插件,例如链接读取插件可以将链接对应的文件内容解析为纯文本传递给大模型。

王国平的博客 2803

OpenJDK8 编译与调试

​ 目录 准备 编译OpenJDK8 安装Visual Studio Code 运行调试OpenJDK8项目 准备 Centos环境 原因windows上编译和调试jdk坑比较多,建议使用linux 我是通过在windows安装Oraclevirtual box虚拟机,其信息如下 2.初始jdk安装 原因是作为引导jdk 详情见openjdk源码包中的README-builds.html文档,如下图红框,构建jdk要求使用jdk7,update7或者更新的版...

Nice789987的专栏 2103

RK平台以太网设置中添加代理设置

以太网中配置Configuration的时候可以IpConfiguration的初始化函数来设置代理类型和代理参数。通过添加一个KEY_ETH_PROXY的选项来设置代理的配置,然后再设置以太网静态或者动态的类型时候下发给系统进行设置。

Android系统开发笔记 653

K230在原有LVGL控件触摸屏控制的基础上,增加USB鼠标控制!

搭配CanMV图形化编程,中小学生可快速开发“键鼠控制AI小游戏”“智能画板”等趣味项目,降低AI学习门槛;:HDMI屏幕+键鼠组合,直接在开发板上调试代码、修改ISP参数、查看AI推理日志,无需频繁连接电脑;:打造带交互的AI设备(如工业控制面板、智能显示器),鼠标操作菜单、键盘输入指令,体验媲美小型PC;:无网络场景下,通过键盘直接向AI设备录入数据、配置参数,适配野外监测、本地工控等场景。,自动识别、快速响应,完美适配交互控制、参数调试、数据输入等场景。

weixin_47446386的博客 141

Centos7 下编译 Openjdk8

本文主要介绍如何在 Centos7 下编译 Openjdk8 源码,《深入理解java虚拟机》第二版网上好多 openjdk7 的帖子,编译 jdk8 和 7 还是有些差别的,比如大家经常提到的make sanity在 jdk8 源码里是没有的,下面我们一步步编译 openjdk8。 1 安装Bootstrap JDK 这里完全按照官方的说明来的。 1 ...

angehui8702的博客 406

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

CentOS编译OpenJDK

一、准备编译环境 1、安装alsa声卡驱动包 yum installalsa-lib-devel 2、安装cups-devel yum installcups-devel 3、安装X相关的库 yum installlibX* 4、安装gcc编辑器 yum install gccgcc-c++ 5、安装freety

Terisadeng的博客 1003

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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...

草宝虫的博客 494

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

在CentOS7环境下编译OpenJDK

在centos下编译openjdk

koumeiyuu 671

编译openjdk8

首先下载openjdk源码,http://hg.openjdk.java.net/jdk8u,我是在centos7上进行编译的,下载解压后,去设置环境变量等东西。 然后安装一个低版本的Boots jdk编译用,编译8那就安装jdk7,yum install java-1.7.0-openjdk-devel 环境变量: #!/usr/bin/env bash #语言选项,这个必须

努力学习,认真工作 1404
上一篇: linux vim简单使用
下一篇: spring-mybatis-xxx.jar下载地址
水丸
博客等级 码龄10年 4粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值