Oracle 官方建议 Mac M 系列芯片的 Java 开发者暂缓升级到 macOS 14.4 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
LDa
V2EX    程序员

Oracle 官方建议 Mac M 系列芯片的 Java 开发者暂缓升级到 macOS 14.4

  •  1
     
  •   LDa 2024-03-18 10:01:47 +08:00 3034 次点击
    这是一个创建于 624 天前的主题,其中的信息可能已经有所发展或是发生改变。
    原文地址:
    https://blogs.oracle.com/java/post/java-on-macos-14-4
    译文:
    由 macOS 14.4 引入的一个问题,导致 Java 进程意外终止,这影响了从 Java 8 到 JDK 22 早期访问版本的所有 Java 版本。没有可用的解决方法,由于没有简单的方法可以回退 macOS 更新,受影响的用户可能无法返回到稳定配置,除非他们在操作系统更新前有完整的系统备份。

    这个问题在 macOS 14.4 的早期访问版本中不存在,因此只有在苹果发布更新后才被发现。

    苹果硅片处理器( M1 、M2 和 M3 )上的 macOS 包括一个功能,控制动态生成的代码如何以及何时可以在每个线程的基础上被生产(写入)或执行。

    作为即时编译和执行周期的正常部分,运行在 macOS 上的进程可能会访问受保护的内存区域。在 macOS 14.4 更新之前,在某些情况下,macOS 内核会通过发送信号 SIGBUS 或 SIGSEGV 给进程来响应这些受保护的内存访问。然后,进程可以选择处理信号并继续执行。使用 macOS 14.4 ,当一个线程在写模式操作时,如果尝试访问受保护的内存区域,macOS 将发送信号 SIGKILL 代替。该信号不能被进程处理,进程将无条件终止。

    Java 虚拟机动态生成代码,并利用受保护的内存访问信号机制,既为正确性(例如,处理内存映射文件的截断)也为性能。有了 macOS 14.4 ,尝试此操作的程序现在将终止,而不是有机会处理信号。

    使用 GraalVM Native Image 创建的提前编译的应用程序不应受影响,但构建新映像的能力可能会受到影响。

    甲骨文已经通知其客户、苹果以及我们在 OpenJDK 中的合作伙伴这一情况。我们建议在此问题解决之前,使用基于 ARM 的苹果设备上运行 macOS 14 的 Java 用户延迟应用更新。

    此问题可以在 bugs.java.com 上用 bugID JDK-8327860 跟踪。
    https://bugs.java.com/bugdatabase/view_bug?bug_id=8327860
    6 条回复    2024-03-19 21:21:48 +08:00
    LDa
        1
    LDa  
    OP
       2024-03-18 10:03:31 +08:00
    技术债回旋镖了属于是
    kita
        2
    kita  
       2024-03-18 10:53:51 +08:00
    生产(写入)的意思应该是被生成(写入 RAM)
    macOS 内核会通过发送信号 SIGBUS 或 SIGSEGV 给进程来响应这些受保护的内存访问:
    macOS 内核会给进程发送信号.. 来回应那些写入被保护区段内存的操作

    你是不是机翻,意思表达的莫名其妙
    LDa
        3
    LDa  
    OP
       2024-03-18 11:00:09 +08:00
    @kita 对 chatGPT 翻译的
    imPrk
        4
    imPrk  
       2024-03-18 22:29:45 +08:00
    正式版我一般都直接更

    后端我写 Go PHP 的,基本上不会碰到糟心事
    LDa
        5
    LDa  
    OP
       2024-03-19 09:23:39 +08:00
    @imPrk 谁能知道整这么一回呢 着实蛋疼了
    imPrk
        6
    imPrk  
       2024-03-19 21:21:48 +08:00
    @LDa 主要是苹果能如此修改就已经很不可能了,因为动一个很底层的东西你不知道有多少应用会波及到。再加上能造成如此大的影响,两个巧合本身都是小概率事件,同时发生就是大事。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1279 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 17:14 PVG 01:14 LAX 09:14 JFK 12:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86