2016-05-30 10 views
20

W tym pytaniu, jeśli chcesz pobrać Oracle JDK, możesz pobrać v8u91 AND v8u92.Dlaczego firma Oracle publikuje za każdym razem 2 wersje JDK?

Dlaczego 2 wersje?

+1

Powszechną praktyką w oprogramowaniu dla przedsiębiorstw jest obsługa bieżących i poprzednich (tj. 2) wydań. Ta praktyka nie ogranicza się do Javy Oracle, ale wiele innych produktów podąża za tym rozwiązaniem. –

+0

Przeczytaj to: https://en.wikipedia.org/wiki/Software_versioning –

+2

Firma Oracle rozróżnia aktualizacje o numerach nieparzystych (ang. Critical Patch Update, CPU) i nawet numerowaną aktualizację zestawu poprawek (PSU), a czasami wyzwala je jednocześnie. Opisują one te typy wydań i ich różnice pod adresem http://www.oracle.com/technetwork/java/javase/cpu-psu-explained-2331472.html – martin

Odpowiedz

22

AFAIK, niższa wersja jest bardziej konserwatywna, bardziej gotowa do produkcji. Wyższa wersja ma więcej optymalizacji, co jest dobre dla rozwoju, prawdopodobnie produkcji, i pozwala na publikowanie optymalizacji i funkcji, które chcieliby wydać, ale nie zostały tak dobrze przetestowane.

http://www.oracle.com/technetwork/java/javase/downloads/index.html

Java SE 8u92 jest aktualizacja plastra ustawiona w tym wszystkie 8u91 oraz dodatkowe cechy (opisane w dokumentacji).

W szczególności differences documented

SHA224 usunięty z listy wsparcia domyślnej jeśli SunMSCAPI włączona SunJSSE pozwala SHA224 jako dostępny podpisania i algorytmu mieszania dla połączeń TLS 1.2. Jednak obecna implementacja SunMSCAPI nie obsługuje jeszcze SHA224. Może to powodować problemy, jeśli używane są klucze prywatne SHA224 i SunMSCAPI w tym samym czasie.

Aby złagodzić problem, usuwamy SHA224 z domyślnej listy pomocy, jeśli włączono opcję SunMSCAPI.

Zobacz JDK-8064330.

Opcje Nowy JVM dodania: ExitOnOutOfMemoryError i CrashOnOutOfMemoryError Dwie nowe flagi JVM zostały dodane:

ExitOnOutOfMemoryError - Włączenie tej opcji spowoduje, że JVM wychodzi na pierwszym wystąpieniu out-of-memory błędu. Można go użyć, jeśli wolisz zrestartować instancję maszyny JVM, zamiast obsługiwać błędy braku pamięci.

CrashOnOutOfMemoryError - Jeśli ta opcja jest włączona, po wystąpieniu błędu braku pamięci JVM ulega awarii i tworzy tekstowe i binarne pliki awarii (jeśli włączone są pliki podstawowe).

Zobacz JDK-8138745.

W skrócie, jeśli leci do produkcji wersję, użyj niższą wersję, albo nigdy pęd nową wersję do produkcji, należy użyć wyższą wersję i przetestować aplikację z nim.

Powiązane problemy