macOS sonoma 冲失败了,是不是 jdk 不兼容啊?

2023-08-22 11:04:39 +08:00
 hahaFck

升级了 sonoma beta ,之前的帖子 https://v2ex.com/t/966324#reply56

项目用的是 oracle arm 版本 jdk1.8

发现有个问题就是:计算一个 class 文件内容的 md5 ,把这个 class 文件放到 jar 中和单独读取时对比,md5 竟然不一样,导致项目跑不起来了(启动时有个验证),重装降级回 Ventura ,同样的环境问题又消失了。

感觉像是 jdk 的问题。

1286 次点击
所在节点    macOS
7 条回复
julyclyde
2023-08-22 12:54:53 +08:00
计算过程是自己寨的,还是调用成熟的库?
hahaFck
2023-08-22 13:41:28 +08:00
@julyclyde 用的是 apache codec
seanzxx
2023-08-22 15:25:33 +08:00
看了下 apache codec 的 md5 实现,就是简单的调用 ivm 的 md5 实现
再看了下 jvm 的 md5 实现,和系统没关系,单纯的算法

会不会是你的实现有问题?你有没有对比过,单独的 class 文件 和 jar 文件里面的 class 文件有没有什么差异?
hahaFck
2023-08-22 15:54:33 +08:00
@seanzxx 没有差异,就是单独的从 jar 包中解压出来的,很简单的代码,感觉应该不会出错。
Arthur2e5
2023-08-22 21:04:52 +08:00
“没有差异”是真的没有差异没用拿别的工具(例如 unzip + md5sum )看过?
Arthur2e5
2023-08-22 21:05:08 +08:00
还是没用*
simosun
2023-08-23 09:29:42 +08:00
多装几个不同版本的 jdk ,挨个切换试试;我就遇到过,相同的项目,使用不同的 jdk 出现各种莫名奇妙的报错;

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/967303

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX