编译openjdk8

编译OpenJDK8 最近在读<深入理解Java虚拟机>,看完第一部分想着自己动手编译一套JDK,毕竟想要深入了解JDK内部实现,跟踪调试JDK源码时最便捷的路径(不过不一定能看懂,哈哈)。闲话不多说,正文开始。 1. 获取OpenJDK源码 我使用的OpenJDK版本:openjdk-8u40-src-b25-10_feb_2015 从官网下载:http://jdk.java.net/java-se-ri... 阅读详情

    买了深入理解java虚拟机这本书好久没看,最近有时间拿出来看,centos+openjdk8比较好编译,在此记录下过程.

1.获取系统和源码

网上有许多教程,这里就不再举例.这是我用的系统和源码地址

 

https://pan.baidu.com/s/1o8cdY58 openjdk8
https://pan.baidu.com/s/1nwWCJSP   centos6.7

2.将源码传到centos系统下,路径不能有中文,否则编译会报错,用 sudo unzip 命令解压,然后cd openjdk进入源码目录,再 sudo chmod 777 ** 修改文件权限后再./configure,不然会显示找不到命令. 接下来需要安装openjdk7用于编译,命令 sudo yum install java-1.7.0-openjdk-devel 

 

3.openjdk根目录下输入命令 ./configure 进行编译环境检查, 编译程序会提示你哪些工具需要安装,你只要根据提示敲入安装命令就行了

4.环境检查成功后  直接在根目录下运行 make 命令就行了,最终编译结果会保存在openjdk目录下的build文件夹中


 

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

相关推荐

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

nancy_hu_88的专栏 3638

编译openjdk

编译openjdk 1. 下载openjdk源码 openjdk的官网是OpenJDK (java.net) 在网站左侧就能看到它的源码位置的链接 从图上可以看到,它的源码在两个位置有托管,Mercurial、GitHub这两个网站都有。我们点击GitHub,进去到它GitHub的位置。 上图第一个就是openjdk的仓库地址了 。 ​ 选择HTTPS,复制地址。 下一步,登录码云(没账号的可以先创建一个),在边上有个+的图标,点开就可以看到二级菜单有个从GitHub/GitLab导入仓库。 上面

wbo 7706

OpenJDK8 编译,调试和目录结构

目录 一、下载源码 二、编译 三、搭建开发环境 四、GDB调试 五、目录结构说明 一、下载源码 可选择在OpenJDK(http://hg.openjdk.java.net/jdk8u)的官方代码仓库下载zip包,如下图所示: 可选择命令行的方式,先执行sudo yuminstall Mercurial 安装类似git的仓库管理工具hg,然后执行hg clon...

菜鸟进阶之路 7479

OpenJDK8编译调试

本文目标 构建带有调试信息的OpenJDK 使用图形化界面调试OpenJDK 环境 OS: Ubuntu 18.04.5 LTS 内核:4.15.0-130-generic 要编译的JDK: jdk8 步骤 1、下载要编译的JDK8版本 1.1、筛选tag:打开github:https://github.com/openjdk/jdk/,筛选一下下一步需要构件的版本的tag 1.2、下载代码 1.3、解压 2、下载boot JDK 2.1下载地址如下:https://j...

shizhan.dev 2896

在Ubuntu20下编译OpenJDK8

编译OpenJDK8 最近看了《深入理解Java虚拟机》这本书,想动手编译自己的JDK,按照书里的说法开始想编译OpenJDK7来着,但是折腾了半天,最后成功了之后测试时一直在提示 Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again,但是执行了提示的命令也不好使,水平有限就不深究了,想着能不能

BlueGrayWater的专栏 2342

OpenJDK8源码编译-废弃

1. 目标 编译OpenJDK源码,并能用GDB打断点调试,最好能在CLion中调试 参考:http://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html 官方README 编译目标JDK版本: OpenJDK8 2. 源码下载 # 这一步只下载了一个骨架,hg有个森林的概念,相当于下了一个森林的目录 hg cl...

1551

深度解析DevDocs资源管理:3大性能瓶颈识别与5个高效优化策略

DevDocs作为一款强大的API文档浏览器,为开发者提供了集中查阅各类技术文档的便捷体验。然而随着使用时间的增长,资源不足问题可能悄然影响其性能表现。本文面向技术开发者和运维人员,深入分析DevDocs的存储架构,提供专业级的资源监控与优化指南,帮助您确保DevDocs始终保持流畅运行。 ## 问题识别:DevDocs资源不足的三大信号 在实际使用过程中,资源瓶颈往往表现为以下三种典型症状:

gitblog_00932的博客 827

OpenJDK 8 安装指南

在分布式系统中,Apache Kafka 是一个非常受欢迎的消息中间件。它提供了高吞吐量、低延迟的消息传递机制,非常适合处理实时数据流。本文将介绍如何在 Java 中使用 Kafka Producer 并实现单例模式,以确保资源的有效管理。Kafka 是一个分布式流处理平台,它的核心功能包括发布和订阅记录流、存储流记录、以及处理流记录。为了充分利用 Kafka 的功能,一个高效的 Kafka 生产者(Producer)是必要的。

专注于全栈开发领域 7587

windows10编译OpenJDK8

Windows10编译OpenJDK8 前言 本文基于win10(64位)编译openjdk8,碰到各种问题被卡住,最终还好编译完成,总结如下,希望对你有帮助 1. 环境准备 Windows 10 oracleJDK8 官方下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.h...

十十办文武的博客 4610

Java 开发者的OpenJDK 8 实用指南

Java开发工具包(JDK)是Java程序设计语言的核心组件,而OpenJDK是其开源实现。本章节将对OpenJDK 8进行简要介绍。OpenJDK(Open Java Development Kit)是Java SE平台的标准实现,由Oracle公司主导开发,并遵循GPL(GNU通用公共许可证)。它为开发者提供了一套完整工具,用于编写、编译、调试和运行Java应用程序。

weixin_34268462的博客 2158

openjdk8完整源码

openjdk的源码文件,对照java文件及c文件,深入理解java语言及虚拟机,顺便复习下底层的C基础。学会用代码帮助自己做事。 相信对你会有帮助。

Win10下编译OpenJDK8

导航目录Win10下编译OpenJDK8编译环境编译前准备1.安装 Visual Studio 2010 Professional2. 准备OpenJDK83. 编译JDK环境安装4. 安装Cygwin5. 准备FreeType-2.7开始编译1.生成编译配置脚本2.编译JDK失败问题处理1.提示cygwin太老,但使用的cygwin确实是1.7版本以后的版本 Win10下编译OpenJDK8  ...

qq0012520的博客 1432

UDS $27服务DLL文件生成

UDS 27算法 DLL文件生成

hkj8808的博客 1282

【openJDK系列1】macos编译openJDK 8

背景 因为之前一直在研究jdk源码,但是基于自己比较懒的缘故,一直没有手动编译过jdk源码,也就只是看看书本上的东西,似懂非懂的看懂了也就草草了事了,这次终于下定决心编译一把openJDK8的源码 基础环境 macos High Sierra 10.13.1 openJDK 8 编译 直接找到 http://hg.openjdk.java.net/ ,执行以下命令 # 安装mercurial brew install mercurial # clone openJDK源码 hg clone http://h

monkeyboy_tech的博客 571

ADS8681数据手册没讲透的细节:SPI时序、量程切换与电压换算的避坑指南

本文深入解析ADS8681数据手册未提及的SPI时序优化、量程切换陷阱与电压校准技巧。针对树莓派5与ADS8681的SPI通信问题,提供CPOL/CPHA配置建议;详解量程切换的位操作玄机与寄存器配置流程;并提出三步校准法应对非理想供电环境,帮助开发者提升ADC测量精度。

weixin_29178069的博客 519

中移物联ML307C模组OPENCPU开发环境搭建全攻略

本文详细介绍了中移物联ML307C模组OPENCPU开发环境搭建的全过程。从OPENCPU模式的核心优势解析,到SDK获取、Python与scons工具安装,再到解读SDK目录结构与实战编译命令,最后提供常见问题避坑指南,帮助开发者快速构建高效的物联网应用编译环境。

weixin_29168393的博客 742

使用Docker编译OpenJDK8

简介 本文主要介绍如何用docker编译openjdk8. 步骤 1.前置环境 必须安装dokcer环境,然后才能执行下面的操作. 镜像地址: https://github.com/BoYiZhang/compile-openjdk8-in-docker.git 2.获取资源文件 git clone https://github.com/BoYiZhang/compile-openjdk8-in-docker.git 3.进入目录: ubuntu1404_openjdk8 打开项目目录com

张伯毅的专栏 8455

PCL 点云按强度渲染颜色【2025最新版】

点云按反射强度渲染颜色,博客长期更新,本文最近更新时间为:2025年1月6日。

点云侠的博客 2万+

源码编译OpenJDK8

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33858485的博客 387

YOLOv8剪枝 稀疏训练+slim剪枝测试精度仅掉1.6个点,速度提高10.3fps!

摘要 本文介绍了YOLOv8剪枝方法Slim(Network Slimming),通过L1正则化作用于BN层的缩放因子(γ),自动识别并剪除冗余通道,实现模型轻量化。核心步骤包括:稀疏训练(引入L1正则化)、通道剪枝(按γ阈值裁剪)、微调恢复精度。实验表明,该方法能有效压缩模型大小、减少计算量,且支持通过调整speed_up等超参数控制剪枝强度。移植代码需修改C2F模块以适配剪枝,并配置稀疏训练参数(如reg、sl_epochs)。最终剪枝模型需移除优化器以减小体积,但不支持多卡训练。

FJN110的博客 861

PyTorch实战(19)——变分自编码器(Variational Autoencoder,VAE)

变分自编码器 (Variational Autoencoder, VAE) 是一种结合了自编码器和概率建模的生成模型,通过编码器将输入数据映射到潜在空间中的概率分布,并通过解码器将从潜在空间采样得到的潜在变量映射回原始数据空间,实现了数据的生成和特征学习。本节中,将介绍变分自编码器的基本概念,并使用 PyTorch 实现变分自编码器生成新图像。

盼小辉丶的博客 2880

Docker 编译 OpenJDK8

Docker 编译 OpenJDK8 前言 如果未安装 Docker,可以参考 安装 Docker Docker 操作 拉取镜像 docker pull bolingcavalry/bolingcavalryopenjdk 启动容器 docker run --name=compilejdk -idt bolingcavalry/bolingcavalryopenjdk -i:让 Docker...

pan176 的博客 1049

基于RK3568的YOLOv11模型端侧推理优化与部署实战指南

在AI边缘计算领域,瑞芯微RK3568芯片凭借其强大的NPU算力和丰富的接口资源,成为了众多开发者的首选平台。然而,瑞芯微官方文档虽然提供了YOLO11预训练模型的部署方案,但对于需要自定义数据集训练的开发者来说,从模型训练到板端部署的完整流程却缺乏详细指导。本文将带你走完从环境搭建、数据准备、模型训练到最终板端部署的完整技术路线,并分享实际开发中遇到的各种坑点和解决方案。让我们一起探索如何在RK3568平台上实现30FPS稳定推理的YOLO11目标检测应用!

m0_64661770的博客 115

centos中编译openjdk8

此次使用的服务器是centos系统,12核,16G,所以编译起来相对较快(所以很慢的话,可能是服务器配置不高,可以等)。引导JDK是用于编译新JDK的现有JDK。总的来说,这条命令配置了一个64位、优化为服务器使用的JDK编译环境,启用了详细的调试信息,同时指定了一个特定版本的引导JDK。如果不修改的话编译会报错,因为他这个代码就是说,超过10年之后再编译,编译就会抛出一个异常,所以要给他改大,或者注释那个判断。注意,编译出来的jdk,在windows上无法使用,要在类unix(linux)系统中使用。

星月昭铭的博客 1236

强化学习(Q-learning、DQN) —— 理论、案例与交互式 GUI 实现

本文详细介绍了强化学习中基于值函数的 Q-learning 算法及深度强化学习的 DQN 方法,从基本理论、数学模型到算法流程均进行了全面阐述。通过迷宫导航、股票交易策略和机器人控制等典型案例,展示了强化学习在处理高维、非线性和时变问题中的强大适应性。为了帮助工程师和研究者更直观地理解强化学习的训练过程,本文还提供了一份基于 Python 与 PyQt6 实现的交互式 GUI 演示系统代码示例,用户可以在线调整参数,实时观察累计奖励和 Q 值的变化,从而更深入地理解算法收敛和策略演化的过程。

闲人编程的博客 1475

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

centos7编译openjdk8

最近在学习jvm,平时有关java虚拟机的知识都是从别人的认识,或者书本中获得,然而“纸上得来终觉浅,绝知此事要躬行”。想更深刻的认识jvm,还得自己亲自去研究一番。于是利用工作之余的时间自己编译一套jdk。编译前注意问题1、编译openjdk时,需要提供一个启动jdk,即boot JDK; 2、boot JDK需为当前编译的openjdk的上一个版本。例如这里编译的openjdk8,就要用jdk

hxm_Code的专栏 2723

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: The value of attribute "title" associated with an element type "question" must not contain the '<' c
下一篇: docker下启动phpMyAdmin
dwsMo2
博客等级 码龄11年 0粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值