JDK 8u91 ve 8u92 arasındaki fark nedir?


21

Oracle web sitesi, "Bilgisayarınız için Java" yı tıkladığınızda 8u91 sürümünü tavsiye ediyor gibi görünüyor. Ancak "Geliştiriciler için Java" yı tıkladığınızda iki seçenek sunulur: 8u91 ve 8u92. Fark ne? Genellikle en yüksek sürüm numarasının en iyisi olduğunu varsayardım, ancak bu durumda emin değilim.

Yanıtlar:


22

Oracle web sitesi açıktır: özellikle 'PSU' sürümünde (bu durumda 8u92) bulunan düzeltmelere ihtiyaç duyduğunuz durumlar dışında her koşulda 8u91'i ('CPU' sürümü) kullanın. CPU ve PSU bültenleri arasındaki fark bırakma sayfasında bir bağlantı aracılığıyla açıklanmıştır.

Gelecekte başvurmak için Oracle sürüm blogundan tam alıntı:

JDK 8u91 ve 8u92, iki yeni Java 8 güncellemesi kullanıma sunuldu. Oracle, çoğu Java SE kullanıcısının önemli güvenlik düzeltmeleri içeren en son Java 8u91 CPU sürümüne yükseltme yapmalarını önerir. Java SE 8u92, tüm Java 8u91 plus ek özellikleri içeren bir yama seti güncellemesidir. En yeni JDK sürümlerini Java SE Yüklemeleri sayfasından indirebilirsiniz ...


Blog girişini alıntı yaptım, çünkü orta ve uzun vadede bayatlayabilecek. "İşlemci ve PSU sürümleri arasındaki fark" bağlantısını yerinde bıraktım, çünkü bu Oracle'ın İYS'sinin bir parçası ve temelde bir kalıcı bağlantı gibi görünüyor.
Derek Bennett

6

Bu bir bakış açısı meselesi. Derek'in alıntı yapmadığı şey şuydu:

Java SE Yama Seti Güncellemeleri (PSU) (yani u92), karşılık gelen CPU'daki (yani u91) tüm düzeltmeleri ve ayrıca kritik olmayan ek düzeltmeleri içerir. Java PSU sürümleri, yalnızca bu sürümde düzeltilen ek hatalardan birinin etkilenmesi durumunda kullanılmalıdır.

Bunun için Sürüm Notlarını okumanız ve ek düzeltmelere ihtiyacınız olup olmadığına bakmanız gerekir.


1
Bu iyi bir bilgi. Daha derli toplu hale getirmek için bu Derek'in cevabını düzenleyebilir ve ekleyebilirsiniz.
Elliott B

2

JDK 8u91 ve 8u92, iki yeni Java 8 güncellemesi kullanıma sunuldu. Java SE 8u92, tüm Java 8u91 plus ek özellikleri içeren bir yama seti güncellemesidir. Lütfen JDK 8u91 ve 8u92 için aşağıdaki sürüm notlarını kontrol edin.


5
Sürüm notlarında, 8u92 daha fazla hata düzeltmesine sahip görünüyor, öyleyse neden 8u91 hala mevcut (ve hatta birincil sürüm olarak tanıtılıyor).
Elliott B

0

Ben de alıntılanması gerektiğini düşünüyorum:

Daha sonraki CPU sürümü mevcut PSU’daki tüm düzeltmeleri içerecektir.

yani 8u101, 8u92'de olan ancak 8u91'de olmayan tüm değişiklikleri ve düzeltmeleri içermelidir. Ancak 8u92 ve 8u101 sürüm notlarına baktığımda 8u92'de (ExitOnOutOfOemMemoryError ve CrashOnOutOfOemMemoryError) bazı yeni jvm seçenekleri var ama bunlar 8u101'de değil ...


Alıntı yaptığınız bit "tüm düzeltmeleri içerecektir" diyor ama sonra "[bu] tüm değişiklikleri ve düzeltmeleri içermesi gerektiğini" söylemeye devam ediyor . Tüm değişiklikler hakkında hiçbir şey söylemez, sadece tüm düzeltmeler.
Sarah G,

0

Hızlı cevap, "Kritik Yama Güncellemesi" nin (veya bu çiftlerde ilk olan CPU'nun) üç aylık bir güncelleme olduğu ve "Yama Seti Güncellemesi" nin (veya PSU) CPU'sunda bulunan sorunları gidermeye çalışan durumsal bir güncelleme olduğudur. selefi, bir sonraki CPU'dan önce serbest bırakılan resmen altınla işaretlenir.

İşte neyin
biteceğini açıklayan bir yazı: CPU, PSU, SPU - Oracle Kritik Yama Güncellemesi Terminoloji Güncellemesi .

Kritik Düzeltme Eki Güncellemesi (CPU) şimdi, çeyreklik kümülatif veritabanı güvenlik düzeltme eki yerine her çeyrek genel güvenlik düzeltmelerinin yayınlanması anlamına geliyor. İşlemciyi her üç ayda bir sürüm olarak ve tek bir düzeltme eki olarak da düşünün.


Kafan karışmalı

Oracle, CPU ve PSU arasındaki net, teorik veya pratik farkı ortaya koyan gerçekten iyi bir iş yapmıyor.

Örneğin, için sürüm notlarını kontrol 8u111 ve 8u112 , ben herhangi bir neden bulabiliriz değil son PSU, şu anda 8u112 kullanmak. Ancak ne kendileri tarafından sürüm notlarını yaptılar bana neden büyük bir gerekçe olurdu PSU kullanın!

112 için "security-libs / java.security - SunPKCS11 Sağlayıcısı artık varsayılan olarak SecureRandom sunmuyor", ancak diğer ciddi sorunlardan bahsetmeyen "Değişiklikler" bölümü vardı.

Eğer Ama eğer etrafında google etrafında yeterli , sen do gibi ciddi sorunları bulmak ...

JVM NULLPointerExceptions'ı macOS Sierra 10.12'ye fırlattı

MacOS Sierra 10.12'de, bir kullanıcı tarayıcıda çalışırken bir kullanıcı değiştirici tuşlara (Komut, Alt, Shift) basarsa, “Dahili Hata” adlı bir hata kutusu görüntülenebilir. Aynı zamanda macOS dock'ta “exec” simgesini gösterecektir. Kullanıcı uygulamayı değiştirebilir veya bir değiştirici tuşa basmamaya rağmen uygulamayı yeniden çalıştırmayı deneyebilir. Mac OS X için, JRE 8u112 yükleyin Bu sorunu gidermek için [vurgu benim]

Demek istediğim, teknik olarak, bu sorun # 42, [macos] JVM sürümündeki notlardan kaldırılan bir ya da iki bağlantı olan hata sayfasında , JVM sürekli olarak yeni MacOS 10.12'ye NullPointerException attı , kullanıcı dostu. Bir PSU kullanmanızın sizin için kritik olup olmadığını anlamak için biraz çalışmanız gerekecek.

TL; DR

En iyi tahmin, CPU'ların iyi bir kaliteye sahip olduğu ve Oracle'ın yakında yayınlanacak olan ve henüz yayımlanmamış olan üç aylık CPU'ların devam eden önizlemeleri olduğu için PSU'lar konusunda kendinden emin olamayacağıdır.

Ancak bir PSU'yu kullanmak için macOS Sierra kullanan herkese söyleyebildiklerinden, örneğin, bir PSU geliştirme için yeterince iyidir ve bir sonraki CPU'yu öngören iyi bir iş çıkarır. PSU düzeltmelerinden biri sizin için kritik bir görev olmadıkça mutlaka bir üretim sunucusuna dağıtmazsınız, ancak muhtemelen kuruluşunuzun en son sürümlerde ne kadar rahat olduğuna bağlı olarak bunu yapabilirsiniz .

Fakat Oracle bunların hepsini bir yerde daha net olarak söylemeli ya da biz bu soruyla sıkışıp kaldık.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.