Programlama ve Yazılım Geliştirme

Java 27, dört kararlı özellik ve güvenlik ile performans iyileştirmeleriyle geliyor

Java, 15 Eylül 2026'da dört kararlı özellik de dahil olmak üzere dokuz JEP girişini içeren 27. sürümünü yayımladı. Bu özellikler arasında G1'in tüm ortamlarda varsayılan çöp toplayıcı olarak benimsenmesi, sıkıştırılmış nesne başlıkları ve kuantum sonrası bilişime dayanıklı hibrit anahtar değişimi bulunuyor. JetBrains, IntelliJ IDEA'nın sürümü ilk günden itibaren desteklediğini doğruladı.

2026-09-15
3 dk okuma
5 görüntülenme
فريق تحرير certi.news
Java 27, dört kararlı özellik ve güvenlik ile performans iyileştirmeleriyle geliyor

Java, altı aylık sürüm döngüsü kapsamında 27. sürümünü 15 Eylül 2026'da yayımladı. Sürümde dokuz JEP girişine yer veriliyor; bunların dördü kararlı hâle gelirken dört özellik önizleme aşamalarında ilerlemeye devam ediyor ve bir arayüz kuluçka aşamasında bulunuyor. JetBrains, IntelliJ IDEA'nın Java 27'yi ilk günden itibaren desteklediğini, buna kararlı özelliklerin yanı sıra sürüme özgü önizleme özelliklerinin de dahil olduğunu belirtiyor.

Kararlı hâle gelen başlıca özellikler

En önemli operasyonel değişiklik, G1 çöp toplayıcısının tüm HotSpot JVM ortamlarında varsayılan olarak benimsenmesi. Önceki sürümlerde tek işlemcili veya 1.792 megabayttan az belleğe sahip cihazlarda Serial GC kullanılıyordu. G1'e getirilen iyileştirmelerin ardından, bu ortamlarda bile varsayılan seçenek G1 oldu. Gerektiğinde -XX:+UseSerialGC seçeneği kullanılarak Serial GC'nin manuel olarak seçilmesi hâlâ mümkün.

Java 27 ayrıca TLS 1.3 kapsamında kuantum sonrası hibrit anahtar değişimi ekliyor. Bu değişiklik, saldırganların günümüzde şifrelenmiş verileri kaydedip gelecekte yeterli kuantum kapasitesi mevcut olduğunda çözmeye çalışabileceği “şimdi topla, sonra şifresini çöz” modelini hedefliyor.

Java 27 ile sıkıştırılmış nesne başlıkları da HotSpot JVM'de varsayılan seçenek hâline geliyor. Bu değişiklik, 64 bit mimarilerde başlık boyutunu 96 bitten 64 bite düşürüyor; böylece bellek tüketimi azalabilir, dağıtım yoğunluğu artabilir ve özellikle çok sayıda nesne oluşturan uygulamalarda veri yerelliği iyileşebilir. JetBrains, kendi geliştirme ortamlarının bu özellik kullanıldığında tutarlı bellek tasarrufları gözlemlediğini belirtti.

Dördüncü kararlı iyileştirme ise JDK Flight Recorder'a, kayıt süreçten çıkmadan önce komut satırı bağımsız değişkenlerini, ortam değişkenlerinin başlangıç değerlerini ve sistem özelliklerini ayıklama olanağı ekliyor. Amaç, hassas bilgilerin sızmasını sınırlamak.

Önizleme ve kuluçka özellikleri

Java 27, yalnızca ihtiyaç duyulduğunda değerlendirilen tembel sabitleri, instanceof ve switch içindeki ilkel tür kalıplarını, yapılandırılmış eşzamanlılığı ve şifreleme nesneleri için PEM kodlamalarını geliştirmeye devam ediyor. Bu özellikler henüz nihai değil ve benimsenmeden önce değişebilir. Bu nedenle IntelliJ IDEA, dil seviyesi 27 (Preview) etkinleştirildiğinde bunların yalnızca mevcut JDK sürümüyle kullanılmasına izin veriyor.

Vector API bir kuluçka modülü olarak kalmaya devam ediyor. Bu API, desteklenen işlemciler için uygun talimatlara dönüştürülebilecek vektör işlemlerinin ifade edilmesini sağlıyor. Kullanmak için --add-modules jdk.incubator.vector seçeneğiyle modülün açıkça eklenmesi gerekiyor; bu da API'nin henüz kararlı üretim kullanımı için tasarlanmadığını doğruluyor.

Geliştiriciler açısından pratikte ne değişiyor?

JDK 27, IntelliJ IDEA ayarlarından indirilebilir veya önceden yüklenmiş bir geliştirme ortamına bağlanabilir. Program ayrıca SDKMAN! ya da asdf kullanılırken JDK sürümünü otomatik olarak ayarlamak için .sdkmanrc ve .tool-versions dosyalarını okuyabiliyor. Destek kapsamında, editör içinde önizleme özelliklerinin vurgulanması da bulunuyor; bu, ekiplerin değişebilecek arayüzlere dayanan bölümleri belirlemesine yardımcı oluyor.

Java 27, hata ayıklama sırasında gezinmenin yavaşlamasına yönelik bir düzeltme de içeriyor. JetBrains bu düzeltmeyi JetBrains Runtime 25'e taşıdı. Henüz Java 27'ye geçmek istemeyen ekipler, bu iyileştirmeden JBR 25 veya düzeltmeyi içeren bir JDK 25 sürümü aracılığıyla yararlanabilir.

Java 27 uzun vadeli destek sürümü değil; ancak sürümdeki kararlı değişiklikler yalnızca dil eklemeleriyle sınırlı kalmayıp bellek yönetimi, iletişim güvenliği ve kayıt verilerinin güvenliğiyle de ilgili. Buna karşılık önizleme ve kuluçka özellikleri nihai üretim kararları için uygun olmaya devam etmiyor. Ayrıca G1'in varsayılan hâle gelmesi, kaynakları kısıtlı ve Serial GC'den yararlanabilecek uygulamaların test edilmesi gereğini ortadan kaldırmıyor.

Haber kaynağı
JetBrains Blog
Özgün kaynağı aç ↗
ف
Yazar

فريق تحرير certi.news

Aynı kategoride

Bunlar da ilginizi çekebilir

Tüm haberleri gör