登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
博客
发1篇日志+1圆
记录
发1条记录+2圆币
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
VIP网盘
VIP申请
网盘
联系我们
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
没几个人需要了解的JDK知识,我却花了3天时间研究 ...
没几个人需要了解的JDK知识,我却花了3天时间研究
[ 复制链接 ]
巫雪艷
2025-6-2 22:03:27
目前国内发布自己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
知识
相关帖子
了解Mysql优化吗?如何优化索引?
SEO 第二十章 产品经理也需要理解SEO
Redis支持事务吗?了解Redis的持久化机制吗?
[信号与系统个人笔记]第二章 连续时间信号与系统的时域分析
一文带你了解缓存和数据库一致性问题
零成本个人公网网站搭建全流程(服务器搭建+内网穿透+绑定域名)
[信号与系统个人笔记]第三章 连续时间信号与系统的频域分析
记录---一篇文了解qiankun的代码隔离原理
[Java/OracleJDK/OpenJDK] JDK厂商的识别与替换
Java版本兼容性:JDK 21的SDK在JDK 1.8使用
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
了解Mysql优化吗?如何优化索引?
0
135
髡芯
2025-08-18
业界
SEO 第二十章 产品经理也需要理解SEO
0
723
巴沛若
2025-08-20
业界
Redis支持事务吗?了解Redis的持久化机制吗?
0
691
侧胥咽
2025-08-25
业界
[信号与系统个人笔记]第二章 连续时间信号与系统的时域分析
0
263
狭踝仇
2025-08-25
业界
一文带你了解缓存和数据库一致性问题
0
546
凳舒
2025-08-28
业界
零成本个人公网网站搭建全流程(服务器搭建+内网穿透+绑定域名)
0
688
靳谷雪
2025-08-30
业界
[信号与系统个人笔记]第三章 连续时间信号与系统的频域分析
0
611
汇干环
2025-08-31
安全
记录---一篇文了解qiankun的代码隔离原理
0
972
电棘缣
2025-09-01
业界
[Java/OracleJDK/OpenJDK] JDK厂商的识别与替换
0
29
曲愍糙
2025-09-03
安全
Java版本兼容性:JDK 21的SDK在JDK 1.8使用
0
938
庇床铍
2025-09-03
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
巫雪艷
2025-6-2 22:03:27
关注
0
粉丝关注
14
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
黎瑞芝
9990
杭环
9988
4
凶契帽
9988
5
氛疵
9988
6
虽裘侪
9986
7
猷咎
9986
8
接快背
9986
9
里豳朝
9986
10
肿圬后
9986
查看更多