登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
没几个人需要了解的JDK知识,我却花了3天时间研究 ...
没几个人需要了解的JDK知识,我却花了3天时间研究
[ 复制链接 ]
巫雪艷
2025-6-2 22:03:27
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
目前国内发布自己JDK版本的几家公司:
腾讯和阿里是因为有Java应用和云业务,所以在优化发布自己的版本
华为也是因为Java应用和云业务,不过因为还有服务器业务,所以还有Java课题的跑分需求,如SPECpower和SPECjbb跑分高代表自己服务器性能好
一些CPU厂,如龙芯,由于自己的指令集与x86这些不同,所以需要在JDK上适配自家的指令集架构,Java应用程序需要它们自己发布的JDK版本才能在龙芯CPU上跑
所以发布JDK版本的公司少,可能知道如何发布版本的人就更少了吧,应该也就是10多个人吧。
大家如果用过JDK,可能都执行这java -version吧,以bisheng jdk执行的信息为例,如下:
假设我们以如下命令编译JDK:
bash ./configure --with-debug-level=release
make all
复制代码
编译出来的信息如下:
领导要求格式与bisheng的差不多,默认编译出来的和bisheng jdk的差别太大。首先是带了许多internal字样,还有我的名称都需要去掉,另外要打上我们公司的名字。
使用 bash ./configure --help 命令看configure有啥配置选项, 如下:
--with-milestone Set milestone value for build [internal]
--with-update-version Set update version value for build [b00]
--with-user-release-suffix
Add a custom string to the version string if build
number isn't set.[username_builddateb00]
--with-build-number Set build number value for build [b00]
复制代码
经过探索后,发现这几个编译选项指定的内容如下图所示。
我们想将1.8.0版本也替换为自己规划好的版本,不过没发现相关的参数。另外这个 internal 字符串总是没办法去掉,对--with-milestone字段给了如下值都不行:
--with-milestone=
--with-milestone=""
--with-milestone=" "
复制代码
后来偶尔一次指定 --with-update-version 和 --with-build-number 后,给 --with-milestone随便指定了一个值,居然就没有internal了,真是莫名其妙。
对于版本号和相关JDK的公司名称指定最后只能是脚本开发了,通过添加configure的配置参数来解决。这个脚本也是巨复杂,下了一些功夫才整好。
将图片上传到AI后,问了一下如何配置JDK8的configure参数,使得编译出来的JDK版本运行java -version命令后如图所示(上传BiSheng JDK的版本信息图),给了一些命令,不过不能用,有些是JDK17的命令,好吧!
更多文章可访问:JDK源码剖析网
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
个人
需要
了解
JDK
知识
相关帖子
个人知识管理新选择:探秘访答本地私有知识库
有了TCP为什么还需要HTTP?再用RPC?这次彻底讲明白了
快速了解Linux中的lsmod命令
一文了解时序数据库 IoTDB 分区、同步与备份
氛围编程工具个人推荐
UEFI 中的杂项知识总结-Protocol Handle 机制的详细介绍
创建抖音新号分享知识推广开源项目
轻量化网络中的知识蒸馏技术
OpenCVSharp:了解几种特征检测
邮箱怎么群发邮件给多个人
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
个人知识管理新选择:探秘访答本地私有知识库
3
85
拓拔梨婷
2025-11-24
业界
有了TCP为什么还需要HTTP?再用RPC?这次彻底讲明白了
2
455
予捻
2025-11-25
业界
快速了解Linux中的lsmod命令
3
333
靳谷雪
2025-11-25
安全
一文了解时序数据库 IoTDB 分区、同步与备份
2
865
郏琼芳
2025-12-03
科技
氛围编程工具个人推荐
0
27
旁拮猾
2025-12-08
业界
UEFI 中的杂项知识总结-Protocol Handle 机制的详细介绍
2
209
嗅叽
2025-12-10
业界
创建抖音新号分享知识推广开源项目
0
275
鞠古香
2025-12-10
科技
轻量化网络中的知识蒸馏技术
3
317
全阳霁
2025-12-11
业界
OpenCVSharp:了解几种特征检测
0
47
辖瑁地
2025-12-15
安全
邮箱怎么群发邮件给多个人
1
83
这帜
2025-12-17
回复
(2)
类饲冰
2025-11-4 09:14:18
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
这个好,看起来很实用
荡俊屯
2025-11-27 16:44:42
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
谢谢分享,辛苦了
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
安全
签约作者
程序园优秀签约作者
发帖
巫雪艷
2025-11-27 16:44:42
关注
0
粉丝关注
15
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994892
kk14977
6845358
4
xiangqian
638210
5
韶又彤
9997
6
宋子
9981
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9950
查看更多
今日好文热榜
411
Github项目CI&CD部署
310
AgentScope深入分析-LLM&MCP
597
《痞子衡嵌入式半月刊》 第 120 期
624
go项目使用go build 与 MakeFile 构建项目
764
监控指标与容量预警——延迟、命中率、慢查
673
2026 年别墅防水服务商 TOP5 推荐:高端住
963
MAUI库推荐二:MPowerKit
962
.NET10 New feature 新增功能介绍-JIT编译
404
报考陪诊师选守嘉陪诊的理由
272
C#AI系列(7):从零开始LLM之Tokenizer实现
286
C#AI系列(7):从零开始LLM之Tokenizer实现
827
Pytest 测试用例自动生成:接口自动化进阶
848
一天一个Python库:NumPy - 科学计算的基石
15
FFmpeg 内存输入&输出
745
一文读懂RAG架构如何助力AI
500
一文读懂RAG架构如何助力AI
549
ROS2之TF介绍
400
SW 随笔 001 — InlineArray 带你飞(Since
693
当遇见 CatchAdmin V5-模块化设计重新定义
495
【有手就行】SWIFT:花20分钟把大模型的名