登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
每日签到
每天签到奖励2圆-6圆
发帖说明
VIP申请
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
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
知识
相关帖子
一文带你了解缓存和数据库一致性问题
零成本个人公网网站搭建全流程(服务器搭建+内网穿透+绑定域名)
[信号与系统个人笔记]第三章 连续时间信号与系统的频域分析
记录---一篇文了解qiankun的代码隔离原理
[Java/OracleJDK/OpenJDK] JDK厂商的识别与替换
Java版本兼容性:JDK 21的SDK在JDK 1.8使用
【日记】领导就我这个人本身来了一次全方位的践踏,笑死(767 字)
网易个人邮箱数据库升级:可靠性与稳定性双突破
读人形机器人04个人助理
个人开发者从0到1(BeeCount:一款开源的跨平台个人记账应用)
vip免费申请,1年只需15美金$
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
一文带你了解缓存和数据库一致性问题
0
566
凳舒
2025-08-28
业界
零成本个人公网网站搭建全流程(服务器搭建+内网穿透+绑定域名)
0
706
靳谷雪
2025-08-30
业界
[信号与系统个人笔记]第三章 连续时间信号与系统的频域分析
0
632
汇干环
2025-08-31
安全
记录---一篇文了解qiankun的代码隔离原理
0
993
电棘缣
2025-09-01
业界
[Java/OracleJDK/OpenJDK] JDK厂商的识别与替换
0
53
曲愍糙
2025-09-03
安全
Java版本兼容性:JDK 21的SDK在JDK 1.8使用
0
961
庇床铍
2025-09-03
业界
【日记】领导就我这个人本身来了一次全方位的践踏,笑死(767 字)
0
469
琶轮
2025-09-04
安全
网易个人邮箱数据库升级:可靠性与稳定性双突破
0
689
姚望舒
2025-09-06
科技
读人形机器人04个人助理
0
25
羡渥蛛
2025-09-07
业界
个人开发者从0到1(BeeCount:一款开源的跨平台个人记账应用)
0
270
雌鲳签
2025-09-10
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
科技
签约作者
程序园优秀签约作者
发帖
巫雪艷
2025-6-2 22:03:27
关注
0
粉丝关注
14
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
杭环
9988
凶契帽
9988
4
氛疵
9988
5
黎瑞芝
9988
6
猷咎
9986
7
里豳朝
9986
8
肿圬后
9986
9
蝓俟佐
9984
10
虽裘侪
9984
查看更多