Společnost Apple vydala operační systém macOS 14.4 téměř před dvěma týdny, ale pokud jste si jej ještě nenainstalovali, možná byste měli s aktualizací počkat. Společnost Oracle nedávno na svém blogu o Javě zveřejnila zprávu, že procesy Javy na počítačích Mac se systémem MacOS Sonoma 14.4 se neočekávaně ukončují a že v současné době neexistuje žádné řešení. Společnost Oracle proto doporučuje, aby uživatelé, kteří spoléhají na Javu, systém macOS 14.4 neinstalovali.
Problém se týká verzí od Javy 8 až po sestavení JDK 22 s předběžným přístupem a všech počítačů Mac s křemíkem Apple (počítače Mac s procesory Intel společnost Oracle neřešila). Podle blogu Java se problém týká funkce s křemíkem Apple, která „řídí, jak a kdy může být dynamicky generovaný kód buď vytvářen (zapisován), nebo prováděn na základě jednotlivých vláken“. V podstatě jde o to, že po přístupu k chráněným oblastem paměti v rámci cyklu just-in-time kompilace a vykonávání je vyslán nesprávný signál. Tento nesprávný signál ukončí proces, místo aby v něm pokračoval.
„Ahead-of-Time zkompilované aplikace vytvořené pomocí GraalVM Native Image by neměly být ovlivněny, ale vaše schopnost vytvářet nové obrazy ovlivněna být může,“ uvádí se na blogu Java. Chyba je zanesena v databázi chyb Oracle Java Bug Database jako JDK-8327860.
Java je objektově orientovaný programovací jazyk navržený tak, aby umožnil programátorům „jednou napsat, spustit kdekoli“, což znamená, že software napsaný v Javě může běžet na jakékoli platformě, aniž by musel být překompilován. Jazyk Java byl vytvořen společností Sun Microsystems, kterou v roce 2009 koupila společnost Oracle.
Zdroj: macworld.com