甲骨文建議Java開發者先不要升級Apple silicon裝置到macOS 14.4
· 2024-03-20

在Apple silicon裝置上的macOS 14.4,可能會意外終止Java程序,影響範圍涵蓋Java 8到JDK 22早期存取版本,甲骨文建議使用Apple silicon裝置的Java開發者,先不要升級macOS 14.4

甲骨文(Oracle)在Java官方部落格提醒開發者,macOS 14.4引入了一個可能導致Java程序意外終止的臭蟲,Java 8到JDK 22早期存取版本全部受影響,目前沒有解決方法,官方建議Java開發者推延更新macOS 14.4直到問題解決為止。

問題是發生在M1、M2 和 M3的Apple silicon晶片,在macOS上的一項功能,該功能控制每個執行緒寫入和執行動態生成程式碼的方法與時機。在macOS上,正常JIT和執行周期間,執行中的程序可能會存取受保護的記憶體區域,而macOS 14.4更新之前,在部分情況,macOS核心會透過向程序發送SIGBUS或SIGSEGV訊號,以回應受保護的記憶體存取。

但在macOS 14.4中,當執行緒在寫入模式下進行時,當程序嘗試存取受保護記憶體區域,macOS會發送SIGKILL訊號,而程序會在無法處理SIGKILL訊號的狀況下被強制終止。由於Java虛擬機器會動態生成程式碼,需要利用受保護記憶體存取的訊號機制,來維持正確性與效能,但macOS 14.4卻會將嘗試執行此操作的程序直接終止,使得程序沒有機會處理訊號。

甲骨文提到,雖然使用GraalVM原生映像檔建立的AoT編譯應用程式應該不會受影響,但是開發者卻無法創建新的映像檔。官方也表示,該問題在macOS 14.4早期存取版本並不存在,直到Apple發布了更新之後,這個問題才被發現。

由於macOS更新之後難以回退,除非開發者在作業系統更新之前,就對系統進行了完整的備份。目前甲骨文已通知其客戶、Apple以及OpenJDK合作夥伴,同時建議在Apple silicon裝置上執行macOS 14的開發者,暫時不要往上更新到macOS 14.4,等到問題解決再升級。

热门文章
斯里兰卡博弈产业大转型,官方:剑指南亚拉斯维加斯
游戏风向
灰度在iGB L!VE 2026展位T70和你相约7月,一起点燃伦敦的热情!
灰度头条
超级PAC筹资4800万美元:体育博彩势力加码
游戏风向
越南博彩管控逐步放宽,惟本土需求仍显乏力
东南亚资讯
JILI 宣布与全球板球传奇 AB de Villiers(ABD)达成重磅战略合作
体育游戏
菲律宾博彩技术赛道迎来新变局,B2B 供应模式加速渗透
东南亚资讯
BETFAIR 网络攻击80万用户资料泄露
游戏风向
横跨全球6个城市,灰度8场派对邀你共看世界杯,重塑高质量社交新场景
灰度头条
准备好了将你的收益最大化吗?尝试ProPush.me Constructor!
广告营销
巴西拟将博彩税率提高至24% 税收将用于社保和医疗领域
游戏风向
PropellerAds 分享了新的 iGaming 案例研究:在 3 个月实现 97,674 次安装和 12,701 笔存款
广告营销
新泽西州7月博彩收入创6.06亿美元新高,颁布禁令
游戏风向
哈萨克斯坦计划对在线赌场促销活动进行处罚
游戏风向
英国确认各垂直行业的赌博税税率
游戏风向
密西西比州众议院委员会推进提议增加赌场税的法案
游戏风向
首页
游戏
合作
发现
我的