Java 25 RHEL 9.7'de Kullanımdan Kaldırılan API Uyarıları

This article was translated from English: Does it need improvement?
Translated
View the article in English

RHEL 9.7'de Java 25'e yükselttikten sonra, IronPDF for Java, sun.misc.Unsafe::allocateMemory gibi dahili Java API'lerine referans veren kullanımdan kaldırılan-API uyarıları kaydeder. PDF oluşturma çalışmaya devam eder; uyarılar bilgilendirme amaçlıdır ancak düzenlemeye tabi ortamlarda uyumluluk endişelerini artırabilir.

Uyarılar, IronPDF'nın kendi kodlarından değil, IronPDF'nin dahili olarak kullandığı gRPC/Netty taşıma kütüphanelerinden kaynaklanır. Bu kütüphaneler, doğrudan bellek erişimi için hala sun.misc.Unsafe çağırıyor. Java 23, sun.misc.Unsafe bellek erişim yöntemlerini kaldırmak için kullanımdan kaldırmıştı (JEP 471), Java 24 ve sonraki sürümler ise kullanıldığında uyarıda bulunur (JEP 498), bu yüzden uyarılar şimdi ortaya çıkıyor.

Çözüm

1. Uyarıların engelleyici olmadığını doğrulayın

Hiçbir şeyi değiştirmeden önce, render işleminin hala başarılı olup olmadığını kontrol edin. Mesajlar uyarı, hata değil ve herhangi bir çalışma zamanı sorunu gözlenmedi. PDF oluşturma beklenildiği gibi çalışır, bu nedenle bir hatayı düzeltmiyorsunuz, gürültüyü temizliyorsunuz.

2. JVM başlangıç argümanlarınıza erişim bayraklarını ekleyin

Uygulamanızı başlatırken bu seçenekleri geçirin, böylece JVM, taşıma kütüphanelerinin ihtiyaç duyduğu dahili paketi açar:

--enable-native-access=ALL-UNNAMED
--sun-misc-unsafe-memory-access=allow
--enable-native-access=ALL-UNNAMED
--sun-misc-unsafe-memory-access=allow
SHELL

İlk bayrak, isimsiz modüller için yerel erişime izin verir; ikincisi, gRPC/Netty yığınının bağlı olduğu sun.misc.Unsafe bellek API'sini yeniden etkinleştirir. Hiçbiri IronPDF davranışını değiştirmez; birlikte kullanıldıklarında kullanılan kaldırma uyarılarını bastırırlar.

UyarıBu bayraklar geçici bir önlemdir, kalıcı bir çözüm değildir. Uzun vadeli çözüm, sun.misc.Unsafe'e bağımlı olmayan sürümlere paketlenmiş gRPC/Netty kütüphanelerini güncellemektir. Gelecek Java sürümleri, uygulama zorlamalarını daha da sıkılaştırabilir ve bu geçici çözümü bozabilir.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Sürüm: 2026.6 yeni yayınlandı
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz?
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.