若使用Java/Android Studio等依赖Java的软件请勿升级macOS 14.4版
2024-3-18 10:44:22 Author: www.landiannews.com(查看原文) 阅读量:11 收藏

苹果在最近发布的 macOS 14.4 版中对内核一个模块进行了修改,按理说这种小版本升级应该不至于改内核模块的,目前不清楚苹果为什么进行修改,或许是发现了什么潜在的安全弱点。

被改动的是内存受保护页面的默认处理方式,当执行 VM 代码时出现内存访问错误 (页面保护错误) 时,macOS 14.4 会向进程发送 SIGKILL 而不是 SIGBUS,这导致 VM 无法捕获或忽略 SIGKILL,因此 VM 进程会消失。

若使用Java/Android Studio等依赖Java的软件请勿升级macOS 14.4版

这个问题其实和甲骨文自己有很大关系,此前甲骨文使用一种非常规方式进行调用,结果苹果又在 macOS 14.4 这种常规小版本中修改内核,结果问题出现了。

问题是苹果并没有在 Beta 版中透露这方面的更改,这导致 macOS 14.4 发布后才有大量开发者发现异常于是联系甲骨文排查。

根据甲骨文的说明,从 Java 8 开始到 JDK 22 都会因为这个问题出现异常,同时其他基于上述版本的应用,例如 Android Studio 等同样也会出现类似问题。

目前甲骨文的建议是,凡是依赖 Java 的开发者或环境都不要升级 macOS 14.4,一旦升级可能还无法降级,这将开发者没有能够稳定运行 Java 的环境。

讨论帖:https://bugs.java.com/bugdatabase/view_bug?bug_id=8327860

甲骨文博客:https://blogs.oracle.com/java/post/java-on-macos-14-4

版权声明:感谢您的阅读,除非文中已注明来源网站名称或链接,否则均为蓝点网原创内容。转载时请务必注明:来源于蓝点网、标注作者及本文完整链接,谢谢理解。


文章来源: https://www.landiannews.com/archives/102881.html
如有侵权请联系:admin#unsafe.sh