Java 25 RHEL 9.7'de Kullanımdan Kaldırılan API Uyarıları
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
İ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.


