Oracle bloguna göre, Java 11 ve Üstü için Oracle JDK Bültenleri
Java 11'den başlayarak Oracle, açık kaynak GNU Genel Kamu Lisansı v2 altında, Classpath İstisnası (GPLv2 + CPE) ve Oracle JDK'yı Oracle ürün veya hizmetinin bir parçası olarak kullananlar için ticari lisans altında JDK sürümleri sunacaktır. veya açık kaynaklı yazılım kullanmak istemeyenler. Açık kaynak lisansı ve ticari lisans kullanmanın bu birleşimi, ücretsiz ve ücretli ticari terimlerin birleşimine sahip olan tarihi “ BCL ” lisansının yerini alır .
Her lisans için farklı sürümler sağlanacaktır, ancak bu sürümler, aşağıda ayrıntılı olarak açıklanan bazı kozmetik ve ambalaj farklılıkları dışında işlevsel olarak aynıdır.
BCL'den GPL'ye
Oracle Java SE teknolojilerinin ( “BCL”) için İkili Kod Lisans iyi bir on yıl için Oracle Java SE teknolojiler için birincil lisans olmuştur. BCL, belirli koşullar altında lisans ücreti olmadan kullanıma izin verir. İleride işleri kolaylaştırmak için Oracle , Linux platformuyla aynı lisans modelini kullanarak Java 9'dan itibaren açık kaynaklı lisanslı OpenJDK derlemeleri sağlamaya başladı . Oracle Java SE ikili dosyalarını ücretsiz almaya alışkınsanız , jdk.java.net adresinde bulunan Oracle'ın OpenJDK yapılarıyla bunu yapmaya devam edebilirsiniz . Oracle'ın ticari bir ürün veya hizmetinin bir parçası olarak Oracle Java SE ikili dosyalarını almaya alışkınsanız, Oracle Destek (MOS) ve diğer konumlar aracılığıyla Oracle JDK sürümlerini almaya devam edebilirsiniz .
İşlevsel olarak aynı ve değiştirilebilir ...
Oracle'ın BCL lisanslı JDK'sında tarihsel olarak OpenJDK sürümlerinde bulunmayan “ticari özellikler” vardı. Bununla birlikte, vaat edildiği gibi, geçtiğimiz yıl boyunca Oracle, OpenJDK Topluluğuna şu özelliklere katkıda bulundu:
Bu nedenle Java 11'den itibaren Oracle JDK derlemeleri ve OpenJDK derlemeleri esasen aynı olacaktır.
... yine de bazı kozmetik ve ambalaj farklılıklarıyla
Bazıları kasıtlı ve kozmetik olan az sayıda farklılık kalmıştır ve bazıları sadece OpenJDK katılımcılarıyla görüşmek için daha fazla zaman gerektiğinden garanti edilmektedir.
- Oracle JDK 11, -XX: + UnlockCommercialFeatures seçeneğini kullanırken bir uyarı verirken, OpenJDK'da bu seçenek hataya neden olur. Bu seçenek hiçbir zaman OpenJDK'nın bir parçası değildi ve OpenJDK'da hiçbir ticari özellik olmadığı için şimdi eklemek mantıklı olmaz. Bu fark, Oracle JDK 10 ve önceki sürümlerin kullanıcılarının Oracle JDK 11 ve sonraki sürümlere geçişini kolaylaştırmak için kalır.
- Oracle JDK 11, ayrı bir ticari Oracle ürünü olan “ Gelişmiş Yönetim Konsolu ” aracına kullanım günlüğü verileri sağlayacak şekilde yapılandırılabilir . Gelecekteki sürümlerde bu tür kullanım verilerinin OpenJDK'da nasıl yararlı olabileceğini tartışmak için diğer OpenJDK katılımcılarıyla birlikte çalışacağız. Bu fark öncelikli olarak, bu tür kararlar alınana kadar Oracle müşterilerine tutarlı bir deneyim sağlamaktır.
- Javac --release komutu, Java 9 ve Java 10 hedefleri için farklı davranır, çünkü bu sürümlerde Oracle JDK, karşılık gelen OpenJDK sürümlerinin bir parçası olmayan bazı ek modüller içeriyordu:
- javafx.base
- javafx.controls
- javafx.fxml
- javafx.graphics
- javafx.media
- javafx.web
- java.jnlp
- jdk.jfr
- jdk.management.cmm
- jdk.management.jfr
- jdk.management.resource
- jdk.packager.services
- jdk.snmp
Bu fark, belirli eski kullanım türleri için tutarlı bir deneyim sağlamak amacıyla devam etmektedir. Bu modüller artık OpenJFX'in bir parçası olarak ayrı olarak satılmaktadır , hem OpenJDK'da hem de Oracle JDK'da bulunmaktadır , çünkü bunlar Oracle'ın OpenJDK'ya katkıda bulunduğu (örneğin, Uçuş Kaydedici) ticari özelliklerdi veya Oracle JDK 11'den (örn. JNLP) kaldırıldı. .
- Java --version ve java -fullversion komutlarının çıktısı, Oracle JDK yapılarını OpenJDK yapılarından ayıracak, böylece destek ekipleri var olabilecek sorunları tanılayabilecektir. Özellikle, bir Java JDK 11 derlemesi ile java --version çalıştırmanın sonuçları:
java 11 2018-09-25
Java (TM) SE Çalışma Zamanı Ortamı 18.9 (derleme 11 + 28)
Java HotSpot (TM) 64 Bit Sunucu VM 18.9 (derleme 11 + 28, karışık mod)
Ve bir OpenJDK 11 yapısı için:
openjdk sürümü "11" 2018-09-25
OpenJDK Çalışma Zamanı Ortamı 18.9 (derleme 11 + 28)
OpenJDK 64 Bit Sunucu VM 18.9 (derleme 11 + 28, karışık mod)
- Oracle JDK her zaman bilinen bir sertifika ile üçüncü taraf şifreleme sağlayıcılarının imzalanmasını zorunlu kılmıştır. OpenJDK'daki şifreleme çerçevesi açık bir şifreleme arabirimine sahiptir, yani hangi sağlayıcıların kullanılabileceğini kısıtlamaz. Oracle JDK 11 geçerli bir imza gerektirmeye devam edecek ve Oracle OpenJDK derlemeleri geçerli bir imza veya imzalanmamış üçüncü taraf şifreleme sağlayıcısı kullanımına izin vermeye devam edecektir.
- Oracle JDK 11, eski masaüstü kullanımlarıyla tutarlı bir deneyim için yükleyicileri, markaları ve JRE paketlerini dahil etmeye devam edecek. Oracle OpenJDK derlemeleri şu anda zip ve tar.gz dosyaları olarak kullanılabilirken, alternatif dağıtım biçimleri de dikkate alınmaktadır.