苹果在最近发布的 macOS 14.4 版中对内核一个模块进行了修改,按理说这种小版本升级应该不至于改内核模块的,目前不清楚苹果为什么进行修改,或许是发现了什么潜在的安全弱点。
被改动的是内存受保护页面的默认处理方式,当执行 VM 代码时出现内存访问错误 (页面保护错误) 时,macOS 14.4 会向进程发送 SIGKILL 而不是 SIGBUS,这导致 VM 无法捕获或忽略 SIGKILL,因此 VM 进程会消失。
这个问题其实和甲骨文自己有很大关系,此前甲骨文使用一种非常规方式进行调用,结果苹果又在 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
最新评论
苹果如果不支持微信,那它就是要退出中国市场了!
自己花钱买的座位,凭什么不能换?
不得不说蓝心妍很漂亮,我喜欢!
人间胸器
去了美颜滤镜,估计就是大妈了!
期待,不过感觉自己可能用不上了!
天涯不是彻底关闭了吗?
感觉长想一般般!