# 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:
```bash
--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.
[[w:(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.)]]
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:
İ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, 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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.