logo

Java Sürüm Geçmişi

JDK Alfa ve Beta (1995)

Java Alpha ve Beta ilk sürümlerdi ancak oldukça dengesiz API'lere ve ABI'lere sahipler. Sağlanan Java web tarayıcısına WebRunner adı verildi.

JDK 1.0 (23 Ocak 1996)

Java'nın ilk kararlı yayımlanan sürümüydü. Kod adı şuydu Meşe .JDK'nın ilk kararlı sürümü JDK 1.0.2 idi ve Java 1 olarak adlandırıldı.

JDK 1.0.1'e kadar, özel ve korumalı anahtar kelimeler, esas olarak belirli bir sınıfın alt sınıflarına yönelik yöntemlere veya değişkenlere kısıtlama görevi gören başka bir koruma biçimi oluşturmak için birlikte kullanılabilir. JDK 1.0.2'de bu yetenek kaldırılmıştır.

Java dizesi ekleme

JDK 1.1 (19 Şubat 1997)

Bu versiyona bazı eklemeler yapıldı. yani

  • İç Sınıf Kavramı
  • JavaBeans
  • JDBC
  • RMI
  • AWT etkinlik modeli tamamen yeniden şekillendirildi.
  • Yansıma (yalnızca Introspection'ı destekler, çalışma zamanında değişiklik yapılması mümkün değildir).
  • Microsoft Windows platformlarında JIT (Tam Zamanında) derleyicisi, Symantec tarafından JavaSoft için üretilmiştir
  • Taligent'ten kaynaklanan uluslararasılaştırma ve Unicode desteği.

J2SE 1.2 (8 Aralık 1998)

Kod adı şuydu Oyun alanı . İlk kez çağrıldı J2SE (Java 2 Platformu, Standart Sürüm) .Temel platformu tanımak için JDK'nın yerini aldı. J2EE (Java 2 Platformu, Kurumsal Sürüm) ve J2ME(Java 2 Platformu, Mikro Sürüm) .Java platformunun boyutunu üç katına çıkararak 59 pakette 1520 sınıfa çıkardığı için çok önemli bir Java sürümüydü.

Bu versiyona bazı eklemeler yapıldı. yani

  • Java eklentisi
  • CORBA birlikte çalışabilirliği için bir IDL uygulaması olan Java IDL
  • Koleksiyon çerçevesi
  • Swing grafik API'si çekirdek sınıflara entegre edildi
  • Sun'ın JVM'si ilk kez bir JIT derleyicisiyle donatıldı

J2SE 1.3 (8 Mayıs 2000)

Kod adı şuydu Kerkenez . Bu versiyona bazı eklemeler yapıldı. yani

  • HotSpot JVM dahildir.
  • RMI, CORBA ile isteğe bağlı uyumluluğu destekleyecek şekilde değiştirildi.
  • JNDI (Java Adlandırma ve Dizin Arayüzü).
  • Java Platformu Hata Ayıklayıcı Mimarisi (JPDA) dahildir.
  • JavaSound.
  • Sentetik proxy sınıfları.

J2SE 1.4 (6 Şubat 2002)

Kod adı şuydu Mersin . Java Topluluk Süreci kapsamında piyasaya sürülen ilk Java platformuydu.

Bu versiyona bazı eklemeler yapıldı. yani

  • Geliştirilmiş kütüphaneler.
  • Perl düzenli ifadeleri dahil.
  • Sağlanan istisna zincirleme (Bir istisnanın orijinal alt düzey istisnayı kapsamasına izin verir).
  • IPv6 desteği (İnternet Protokolü sürüm 6).
  • Günlük API'si (JSR 47'de belirtilmiştir.)
  • JPEG ve PNG gibi formatlardaki görüntüleri okumak ve yazmak için Görüntü G/Ç API'si.
  • XML ayrıştırıcı ve XSLT işlemci entegre edilmiştir.
  • Güvenlik ve kriptografi uzantıları (JCE, JSSE, JAAS) entegre edilmiştir.

Java 1.4'e yönelik destek ve güvenlik güncellemeleri Ekim 2008'de sona erdi.

J2SE 5.0 (30 Eylül 2004)

Kod adı Tiger'dı. Başlangıçta 1.5 olarak numaralandırıldı ve hala dahili sürüm numarası olarak kullanılıyor. Dolayısıyla 'J2SE'nin olgunluk, kararlılık, ölçeklenebilirlik ve güvenlik düzeyini daha iyi yansıtmak' için 5.0 olarak değiştirildi. Bu süreç aynı zamanda Java Topluluk Süreci kapsamında da yayınlanmıştır.

Java 5.0'a yönelik destek ve güvenlik güncellemeleri 3 Kasım 2009'da sona erdi ancak güncellemeler Mayıs 2015'e kadar ücretli Oracle müşterilerinin kullanımına sunuldu.

java anonim işlevi

J2SE 5.0 bazı önemli yeni dil özellikleri ekledi:

  • Koleksiyonlar için derleme zamanı (statik) tür güvenliği sağladı ve çoğu tip yayına olan ihtiyacı ortadan kaldırdı.
  • Kullanılan Meta Veriler veya ek açıklamalar.
  • Otomatik kutulama/kutudan çıkarma.
  • Numaralandırmalar.
  • Her döngü için geliştirildi.
  • Çok iş parçacıklı Java programları için geliştirilmiş yürütme semantiği.
  • Statik içe aktarma.

Standart kitaplıklarda da bazı iyileştirmeler yapıldı:

  • RMI nesneleri için otomatik saplama oluşturma.
  • Swing: Sıska bir görünüm ve his sağladı.
  • Java.util.concurrent paketindeki eşzamanlılık yardımcı programları.
  • Çeşitli giriş akışlarından ve arabelleklerden verileri ayrıştırmak için tarayıcı sınıfı.

Java 5, Microsoft Windows 9x hattını (Windows 95, Windows 98, Windows ME) resmi olarak destekleyen Java'nın son sürümüydü.

Windows Vista, J2SE 5'in Ekim 2009'da sona ermeden önce desteklediği son Windows sürümüydü.

Java 5.0, Apple Mac OS X 10.5 (Leopard) üzerinde yüklü olan Java'nın varsayılan sürümüdür. Java 6 kurulabilir

Java SE 6 (11 Aralık 2006)

Kod adı şuydu Mustang . Bu sürümün yayımlanmasından sonra Java, J2SE adını Java SE olarak değiştirdi ve sürüm numarasından .0'ı çıkardı.

Bu versiyona bazı eklemeler yapıldı. yani

ikili ağaç türleri
  • Eski Win9x sürümleri için destek kaldırıldı.
  • Komut Dosyası Dili Desteği.
  • Betik dilleriyle sıkı entegrasyon için genel API.
  • Geliştirilmiş Web Hizmeti desteği.
  • JDBC4.0 desteği.
  • Bir Java Derleyicisini programlı olarak çağırmak için bir Java Derleyici API'si kullanın.

Sun, Java 6'nın piyasaya sürülmesinden sonra hataları düzeltmek için birçok güncelleme yayınladı.

Java SE 7 (28 Temmuz 2011)

Kod adı Dolphin'di. 7 Temmuz 2011'de piyasaya sürüldü ancak 28 Temmuz 2011'de geliştiricilerin kullanımına sunuldu.

Bu versiyona bazı eklemeler yapıldı. yani

  • Dinamik diller için JVM desteği.
  • Sıkıştırılmış 64 bit işaretçi.
  • Anahtara dizeler eklendi.
  • Try-deyiminde otomatik kaynak yönetimi.
  • Sayısal değişmezlerde alt çizgiye izin verilir.
  • İkili tam sayı değişmezleri.
  • Genel örnek oluşturmak için geliştirilmiş tür arayüzü. (elmas operatörü olarak da bilinir)
  • Geliştirilmiş yakalama ve fırlatma. (birden fazla istisnayı yakalayın ve geliştirilmiş tür kontrolüyle yeniden atın)
  • Sağlanan Java Dağıtımı kural kümeleri.

Nisan 2012'den Java 8'in çıkışına kadar java.com'dan indirilecek varsayılan sürümdü.

Java SE 8 (18 Mart 2014)

Kod adı şuydu Örümcek . Her ne kadar kod adları kullanımdan kaldırılmış olsa da, kod adı Örümcek Java geliştiricileri arasında yaygındır.

Java SE 7 için önerilen ancak Java SE 8'e eklenen bazı özellikleri içerir.

  • Lambda ifadeleri için dil düzeyinde destek.
  • Geliştiricilerin uygulamalara JavaScript kodu yerleştirmesine izin verildi.
  • Java Türlerine İlişkin Açıklamalar.
  • Sağlanan Tarih ve Saat API'si.
  • Tekrarlanan Açıklamalar.
  • JavaFX uygulamalarının başlatılması.
  • Kalıcı neslin kaldırılması.

Java SE 8, Windows XP'de desteklenmiyor ancak JDK 8 güncelleme 25'ten sonra Windows XP altında yükleyip çalıştırabiliyoruz.

Java 8, Ekim 2014'ten itibaren Java.com'dan indirilecek varsayılan sürüm olarak ayarlanmıştır.

Java SE 9 (21 Eylül 2017)

2016 yılında Oracle, Java 9'da yayınlanacak bazı özellikleri tartıştı. Java 9'un çoklu gigabaytlık yığınlar için daha iyi destek, daha iyi yerel kod entegrasyonu, farklı bir varsayılan çöp toplayıcı ve kendi kendini ayarlayan bir JVM içereceği umuluyordu. Java 9'un piyasaya sürülmesi birçok kez ertelendi ve sonunda 21 Eylül 2017'de yayınlandı.

çay kaşığı vs yemek kaşığı

Bazı spesifik özellikler içerir:

  • Jigsaw Projesi kapsamında JDK'nın modülerleştirilmesi.
  • Sağlanan Para ve Para Birimi API'si.
  • JavaFX ile sıkı entegrasyon.
  • Reaktif akışların Java uygulaması.
  • Daha Fazla Eşzamanlılık Güncellemesi.
  • Sağlanan Java Bağlayıcı.
  • Otomatik ölçeklendirme ve boyutlandırma.

Java SE 10 (20 Mart 2018)

Java SE 10, ilkel veri türlerini kaldırmak ve büyük veri kümelerini desteklemek için 64 bit adreslenebilir dizilere geçmek için piyasaya sürüldü. 20 Mart 2018'de on iki yeni özelliğin onaylanmasıyla piyasaya sürüldü. Bu özellikler şunlardır:

  • Yerel Değişken Tür Çıkarımı
  • Deneysel Java Tabanlı JIT Derleyicisi Bu, Linux x64 platformu için Graal dinamik derleyicinin entegrasyonudur
  • Uygulama Sınıfı Veri Paylaşımı Bu, Java uygulamalarının başlatılmasını ve kapladığı alanı azaltmak için uygulama sınıflarının paylaşılan arşive yerleştirilmesine olanak tanır
  • Zamana Dayalı Sürüm Sürümü Oluşturma
  • G1 için Paralel Tam GC
  • Çöp Toplayıcı Arayüzü
  • Ek Unicode Dil Etiketi Uzantıları
  • Kök Sertifikalar
  • Konu Yerel El Sıkışmaları
  • Alternatif Bellek Cihazlarında Yığın Tahsisi
  • Yerel Başlık Oluşturma Aracını Kaldırma - javah
  • JDK Ormanını Tek Bir Depoda Birleştirin

Java SE 11

Şu anda hata düzeltmeye açıktır.