V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hahaFck
V2EX  ›  macOS

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

  •  
  •   hahaFck · 2023-08-22 11:04:39 +08:00 · 1257 次点击
    这是一个创建于 463 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    感觉像是 jdk 的问题。

    7 条回复    2023-08-23 09:29:42 +08:00
    julyclyde
        1
    julyclyde  
       2023-08-22 12:54:53 +08:00
    计算过程是自己寨的,还是调用成熟的库?
    hahaFck
        2
    hahaFck  
    OP
       2023-08-22 13:41:28 +08:00
    @julyclyde 用的是 apache codec
    seanzxx
        3
    seanzxx  
       2023-08-22 15:25:33 +08:00
    看了下 apache codec 的 md5 实现,就是简单的调用 ivm 的 md5 实现
    再看了下 jvm 的 md5 实现,和系统没关系,单纯的算法

    会不会是你的实现有问题?你有没有对比过,单独的 class 文件 和 jar 文件里面的 class 文件有没有什么差异?
    hahaFck
        4
    hahaFck  
    OP
       2023-08-22 15:54:33 +08:00
    @seanzxx 没有差异,就是单独的从 jar 包中解压出来的,很简单的代码,感觉应该不会出错。
    Arthur2e5
        5
    Arthur2e5  
       2023-08-22 21:04:52 +08:00 via iPhone
    “没有差异”是真的没有差异没用拿别的工具(例如 unzip + md5sum )看过?
    Arthur2e5
        6
    Arthur2e5  
       2023-08-22 21:05:08 +08:00 via iPhone
    还是没用*
    simosun
        7
    simosun  
       2023-08-23 09:29:42 +08:00
    多装几个不同版本的 jdk ,挨个切换试试;我就遇到过,相同的项目,使用不同的 jdk 出现各种莫名奇妙的报错;
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5529 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:01 · PVG 16:01 · LAX 00:01 · JFK 03:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.