Witryna Oracle wydaje się polecać wersję 8u91, gdy klikniesz „Java dla twojego komputera”. Ale kiedy klikniesz „Java dla programistów”, daje dwie opcje: 8u91 i 8u92. Co za różnica? Ogólnie zakładam, że najwyższy numer wersji jest najlepszy, ale w tym przypadku nie jestem pewien.
21
To kwestia perspektywy. To, czego Derek nie zacytował, to:
W tym celu przeczytaj Informacje o wersji i sprawdź, czy potrzebujesz dodatkowych poprawek.
źródło
JDK 8u91 i 8u92, dwie nowe aktualizacje Java 8 są już dostępne. Java SE 8u92 to aktualizacja zestawu poprawek, obejmująca wszystkie Java 8u91 oraz dodatkowe funkcje. Sprawdź poniższe informacje o wersji dla JDK 8u91 i 8u92
źródło
Co moim zdaniem należy również zacytować:
tzn. 8u101 powinien zawierać wszystkie zmiany i poprawki, które były w 8u92, ale nie w 8u91. Jednak gdy patrzę na informacje o wydaniu wersji 8u92 i 8u101, w wersji 8u92 pojawiły się nowe opcje jvm (ExitOnOutOfMemoryError i CrashOnOutOfMemoryError), ale nie ma ich w wersji 8u101 ...
źródło
Szybka odpowiedź brzmi: „Krytyczna aktualizacja łatek” (lub procesor, pierwsza z tych par) jest aktualizacją kwartalną, a „aktualizacja zestawu łatek” (lub zasilacza) to aktualizacja sytuacyjna, która próbuje naprawić problemy wykryte w jej procesorze poprzednik, wydany przed następnym procesorem, jest oficjalnie oznaczony jako złoty.
Oto post, który trochę opisuje:
procesor, zasilacz, SPU - aktualizacja krytycznych poprawek Oracle Aktualizacja terminologii .
Powinieneś być zdezorientowany
Oracle naprawdę nie wykonuje świetnej roboty, czyniąc różnicę, zarówno teoretyczną, jak i praktyczną, między procesorem a zasilaczem.
Na przykład w informacjach o wersji dla 8u111 i 8u112 mogłem znaleźć powód, aby nie używać najnowszego zasilacza, obecnie 8u112. Ale same informacje o wydaniu nie były też doskonałym powodem, dla którego miałbym używać zasilacza!
Była sekcja „Zmiany” dla numeru 112, która zawierała „security-libs / java.security - dostawca SunPKCS11 domyślnie nie oferuje już SecureRandom”, ale nie wspomniał o innych poważnych problemach.
Ale jeśli google wokół wokół wystarczająco , to należy znaleźć poważne problemy, jak ...
To znaczy, technicznie rzecz biorąc, ten problem znajduje się na stronie błędu , który sam jest linkiem lub dwoma usuniętymi z informacji o wersji, na # 42, [macos] JVM ciągle rzuca wyjątek NullPointerException na nowym MacOS 10.12 , ale stwierdzenie, że to nie jest przyjazny użytkownikowi. Zajmie trochę pracy, aby sprawdzić, czy korzystanie z zasilacza ma zasadnicze znaczenie dla misji.
TL; DR
Można przypuszczać, że procesory mają dobrą kontrolę jakości, a Oracle nie może być tak pewny PSU, ponieważ są one w zasadzie podglądem nadchodzącego, jak dotąd nieopublikowanego, kwartalnego procesora.
Ponieważ jednak mogą powiedzieć każdemu, kto korzysta z systemu macOS Sierra, na przykład na zasilaczu, zasilacz jest prawdopodobnie wystarczająco dobry do programowania i wykonuje przyzwoitą robotę, przewidując następny procesor. Nie koniecznie wdrożyć go do serwera produkcyjnego, chyba że jedna z poprawek zasilacza nie było krytycznych dla ciebie, ale prawdopodobnie może , w zależności od tego, jak wygodne organizacja była z wydań krawędziowych.
Ale Wyrocznia powinna powiedzieć to wszystko gdzieś nieco jaśniej, inaczej utkniemy w tym pytaniu.
źródło