В чем разница между нечетными и четными обновлениями Java?
У меня установлен JDK 8u60. Я сегодня проверил сайт Oracle, и они выпустили две версии одновременно: 8u65 и 8u66. Обе версии являются публичными.
- Почему они выпустили две версии одновременно?
- Какие условия / причины заставили бы одного выбрать один из других?
4 ответа
Со страницы загрузки (выделение добавлено):
Java SE 8u65 содержит важные исправления безопасности. Oracle настоятельно рекомендует всем пользователям Java SE 8 выполнить обновление до этого выпуска. Java SE 8u66 представляет собой обновление набора исправлений, включающее все 8u65 плюс дополнительные функции (описанные в примечаниях к выпуску).
Oracle часто делает это. Это все о том, как вы, как клиент, хотите справиться с рисками.
Пользователи должны использовать соответствующую версию PSU только в том случае, если на них повлияла одна из дополнительных ошибок, исправленных в этой версии, как отмечено в примечаниях к выпуску.
8u65 содержит исправления безопасности и устанавливает новый "базовый уровень" безопасности для компаний для разработки приложений Java 8. 8u66 имеет те же обновления безопасности, а также дополнительные исправления ошибок. Однако даже исправления ошибок могут иногда вызывать изменения в поведении, которые представляют проблемы совместимости для пользователей. Таким образом, изменения в 8u66 являются необязательными (обратите внимание, что базовая ссылка, указанная выше, по-прежнему составляет 1.8.0_65, и компании, которые хотят большей стабильности в своей платформе, вполне могут предпочесть применять только те исправления безопасности, которые необходимы.
Oracle, безусловно, не обязана разделять свои обновления таким образом, но я уверен, что некоторые из их наиболее склонных к риску клиентов рады иметь такую возможность.
Это официальный ответ Oracle:
Выпуски Java CPU и PSU
Начиная с выпуска Java SE 7 Update 71 (Java SE 7u71) в октябре 2014 года, Oracle выпустит обновление критических исправлений (CPU) одновременно с обновлением соответствующего набора исправлений (PSU) для Java SE 7.
Какую версию Java выбрать: процессор или блок питания?
Oracle настоятельно рекомендует всем пользователям Java SE перейти на последнюю версию процессора, доступную для семейства выпусков. Большинству пользователей следует выбирать версию процессора.
Пользователи должны использовать соответствующую версию PSU только в том случае, если на них повлияла одна из дополнительных ошибок, исправленных в этой версии, как отмечено в примечаниях к выпуску.
Последующая версия процессора будет содержать все исправления из текущего блока питания. По этой причине организациям следует протестировать текущий блок питания в своей среде в ожидании включения этих исправлений в следующий процессор.
В чем разница между процессором Java и выпуском блока питания?
Java SE Critical Patch Updates (CPU) содержит исправления уязвимостей безопасности и исправления критических ошибок. Oracle настоятельно рекомендует всем пользователям Java SE обновиться до последних выпусков ЦП по мере их доступности. Выпуски ЦП Java SE имеют версии с нечетными номерами (т.е. 7u71, 7u65 - подробнее о схемах нумерации версий Java SE здесь).
Java SE Patch Set Updates (PSU) содержат все исправления в соответствующем процессоре, а также дополнительные некритические исправления. Выпуски Java PSU следует использовать только в том случае, если на вас воздействует одна из дополнительных ошибок, исправленных в этой версии. В примечаниях к выпуску упоминаются дополнительные исправления, доступные в выпусках Java SE PSU.
Меняется ли частота выпусков ЦП?
Как и прежде, выпуски ЦП Java SE планируется выпустить во вторник, ближайший к 17-му дню января, апреля, июля и октября, в соответствии с обычным расписанием Oracle Critical Patch Update.
Начиная с октября 2014 года с выпуском Java SE 7u71 (CPU) и Java SE 7u72 (PSU), Oracle планирует дополнительно выпустить соответствующий выпуск PSU вместе с каждым выпуском CPU для Java SE 7. Выпуски PSU предоставляют организациям и разработчикам доступ к некритические исправления в дополнение к критическим исправлениям, содержащимся в соответствующем процессоре.
Используйте u73, если только вы не знаете, что вам нужно исправить ошибку, которая есть в u74.
Я нашел эту информацию о Хейвене и Очаге:
u73 (-b02) является публичной версией
u74(-b02) является общедоступным Bundled Patch Release (содержит дополнительные исправления, не связанные с безопасностью)
Я думаю, вам нужно всего лишь скачать 74, тогда.
Если у вас уже есть проект, используйте 8u65. Если вы начинаете с нуля, используйте 8u66. Я устанавливаю NetBeans 8.1, поэтому использую 8u66 на тот случай, если в коде NB8.1 есть какие-либо из 15 ошибок в 8u65, которые не устранены в 8u66.