升级了 sonoma beta ,之前的帖子 https://v2ex.com/t/966324#reply56
项目用的是 oracle arm 版本 jdk1.8
发现有个问题就是:计算一个 class 文件内容的 md5 ,把这个 class 文件放到 jar 中和单独读取时对比,md5 竟然不一样,导致项目跑不起来了(启动时有个验证),重装降级回 Ventura ,同样的环境问题又消失了。
感觉像是 jdk 的问题。
1
julyclyde 2023-08-22 12:54:53 +08:00
计算过程是自己寨的,还是调用成熟的库?
|
3
seanzxx 2023-08-22 15:25:33 +08:00
看了下 apache codec 的 md5 实现,就是简单的调用 ivm 的 md5 实现
再看了下 jvm 的 md5 实现,和系统没关系,单纯的算法 会不会是你的实现有问题?你有没有对比过,单独的 class 文件 和 jar 文件里面的 class 文件有没有什么差异? |
5
Arthur2e5 2023-08-22 21:04:52 +08:00 via iPhone
“没有差异”是真的没有差异没用拿别的工具(例如 unzip + md5sum )看过?
|
6
Arthur2e5 2023-08-22 21:05:08 +08:00 via iPhone
还是没用*
|
7
simosun 2023-08-23 09:29:42 +08:00
多装几个不同版本的 jdk ,挨个切换试试;我就遇到过,相同的项目,使用不同的 jdk 出现各种莫名奇妙的报错;
|