Почему Oracle публикует 2 версии JDK каждый раз?

Во время этого вопроса, если вы хотите скачать Oracle JDK, вы можете скачать v8u91 и v8u92.

Почему 2 версии?

1 ответ

Решение

AFAIK, нижняя версия - более консервативная сборка, более готовая к производству. Более высокая версия имеет больше оптимизаций, которые хороши для разработки, возможно производства, и позволяют им выпускать оптимизацию и функции, которые они хотели бы выпустить, но не были так же проверены.

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

Java SE 8u92 представляет собой обновление с набором исправлений, включающее все 8u91 плюс дополнительные функции (описанные в примечаниях к выпуску).

В частности, документированные различия

SHA224 удаляется из списка поддержки по умолчанию, если SunJSCE с поддержкой SunMSCAPI разрешает использование SHA224 в качестве доступного алгоритма подписи и хеширования для соединений TLS 1.2. Однако текущая реализация SunMSCAPI пока не поддерживает SHA224. Это может вызвать проблемы, если закрытые ключи SHA224 и SunMSCAPI используются одновременно.

Чтобы смягчить проблему, мы удаляем SHA224 из списка поддержки по умолчанию, если SunMSCAPI включен.

См. JDK-8064330.

Добавлены новые параметры JVM: ExitOnOutOfMemoryError и CrashOnOutOfMemoryError Добавлены два новых флага JVM:

ExitOnOutOfMemoryError - Когда вы включаете эту опцию, JVM завершает работу при первом возникновении ошибки нехватки памяти. Его можно использовать, если вы предпочитаете перезапускать экземпляр JVM, а не обрабатывать ошибки нехватки памяти.

CrashOnOutOfMemoryError - Если этот параметр включен, при возникновении ошибки нехватки памяти JVM дает сбой и создает текстовые и двоичные файлы сбоя (если включены основные файлы).

См. JDK-8138745.

Короче говоря, если вы запускаете версию в производство, используйте более низкую версию или НИКОГДА не запускайте новую версию в производство, используйте более высокую версию и тестируйте свое приложение с ней.

Другие вопросы по тегам