![]()
画像: Oracle
Appleは約2週間前にmacOS 14.4をリリースしましたが、まだインストールしていない場合はインストールを控えた方が良いかもしれません。Oracleは最近、Javaブログで、macOS Sonoma 14.4を実行しているMacでJavaプロセスが予期せず終了することがあり、現時点では回避策がないと投稿しました。そのため、OracleはJavaに依存しているユーザーはmacOS 14.4をインストールしないよう推奨しています。
この問題は、Java 8からJDK 22の早期アクセスビルドまでのバージョン、およびApple Siliconを搭載したすべてのMac(IntelベースのMacはOracleによって対処されていません)に影響します。Javaブログによると、この問題はApple Siliconの「動的に生成されるコードをスレッドごとに生成(書き込み)または実行する方法とタイミングを制御する」機能に関連しています。基本的に、ジャストインタイムコンパイルおよび実行サイクルが保護されたメモリ領域にアクセスした後に、誤ったシグナルが送信されることで発生します。この誤ったシグナルにより、プロセスは継続されずに終了してしまいます。
Javaブログによると、「GraalVM Native Imageで作成された事前コンパイル済みアプリケーションは影響を受けないはずですが、新しいイメージをビルドする機能は影響を受ける可能性があります」とのことです。このバグは、OracleのJavaバグデータベースにJDK-8327860として登録されています。
Javaは、プログラマーが「一度書けばどこでも実行できる」ことを可能にするために設計されたオブジェクト指向プログラミング言語です。つまり、Javaで書かれたソフトウェアは、再コンパイルすることなくあらゆるプラットフォームで実行できます。Javaは、2009年にOracleに買収されたSun Microsystemsによって開発されました。
著者: ロマン・ロヨラ、Macworld シニアエディター
ロマンはMacworldのシニアエディターで、30年以上にわたりテクノロジー業界を取材し、MacをはじめとするAppleエコシステム製品を中心に活躍しています。Macworld Podcastのホストも務めています。彼のキャリアはMacUserで始まり、Apple認定修理技術者(当時はAppleがそのような制度を設けていた)として認定されました。MacAddict、MacLife、TechTVでも活躍しています。