В чем разница между JDK 8u91 и 8u92?

21

Веб-сайт Oracle, кажется, рекомендует версию 8u91, когда вы нажимаете «Java для вашего компьютера». Но когда вы нажимаете «Java для разработчиков», он дает две опции: 8u91 и 8u92. Какая разница? Как правило, я бы предположил, что самый высокий номер версии является лучшим, но в этом случае я не уверен.

Эллиот Б
источник

Ответы:

22

Веб-сайт Oracle понятен: используйте 8u91 (версия «CPU») при любых обстоятельствах, кроме случаев, когда вам специально требуются исправления, присутствующие в выпуске «PSU» (в данном случае 8u92). Разница между CPU и БП выпусками объясняется с помощью ссылки на странице релиза.

Для дальнейшего использования точная цитата из блога о выпуске Oracle:

JDK 8u91 и 8u92, теперь доступны два новых обновления Java 8. Oracle настоятельно рекомендует большинству пользователей Java SE перейти на последнюю версию процессора Java 8u91, которая включает важные исправления безопасности. Java SE 8u92 - это обновление с набором исправлений, включающее все Java 8u91 плюс дополнительные функции. Вы можете скачать последние версии JDK со страницы загрузок Java SE ...

Дерек Беннетт
источник
Я выдержал запись в блоге, потому что это, вероятно, устареет в среднесрочной и долгосрочной перспективе. Я оставил ссылку «Разница между выпусками процессора и блока питания» на месте, потому что она, похоже, является частью CMS Oracle и, таким образом, в основном является постоянной ссылкой.
Дерек Беннетт
6

Это вопрос перспективы. То, что Дерек не цитировал, было:

Обновления Java SE Patch Set (PSU) (например, u92) содержат все исправления в соответствующем процессоре (например, u91), а также дополнительные некритические исправления. Выпуски Java PSU следует использовать только в том случае, если на вас воздействует одна из дополнительных ошибок, исправленных в этой версии.

Для этого вам нужно прочитать примечания к выпуску и посмотреть, нужны ли вам дополнительные исправления.

JasonXA
источник
1
Это хорошая информация. Вы можете отредактировать и добавить ответ Дерека, чтобы сделать его более полным.
Эллиотт Б
2

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

User008
источник
5
В примечаниях к выпуску похоже, что 8u92 имеет больше исправлений ошибок, так почему 8u91 все еще доступен (и даже рекламируется как основная версия).
Эллиотт Б
0

То, что я думаю, также должно быть процитировано:

Последующая версия процессора будет содержать все исправления из текущего блока питания.

т.е. 8u101 должен содержать все изменения и исправления, которые были в 8u92, но не в 8u91. Однако, когда я смотрю на заметки о выпуске 8u92 и 8u101, в 8u92 появляются некоторые новые опции jvm (ExitOnOutOfMemoryError и CrashOnOutOfMemoryError), но они не находятся в 8u101 ...

rychu
источник
Цитируемый вами фрагмент говорит, что «будет содержать все исправления», но затем вы продолжаете говорить «[это означает, что он] должен содержать все изменения и исправления». Это ничего не говорит обо всех изменениях, только все исправления.
Сара Г,
0

Быстрый ответ заключается в том, что «Critical Patch Update» (или CPU, первый в этих парах) - это ежеквартальное обновление, а «Patch Set Update» (или PSU) - это ситуативное обновление, которое пытается исправить проблемы, обнаруженные в его CPU Предшественник, выпущенный до следующего процессора, официально помечен как золотой.

Вот пост, в котором описывается, в чем дело:
CPU, PSU, SPU - Oracle Critical Patch Update Обновление терминологии .

Critical Patch Update (CPU) теперь относится к общему выпуску исправлений безопасности каждый квартал, а не кумулятивному обновлению безопасности базы данных за квартал. Думайте о ЦП как о всеобъемлющем ежеквартальном выпуске, а не как об одном патче.


Вы должны быть смущены

Oracle на самом деле не делает большой работы, делая различие между теоретическим и практическим различием между CPU и PSU.

Например, в примечаниях к выпуску для 8u111 и 8u112 я мог найти любую причину не использовать самый последний PSU, в настоящее время 8u112. Но и сами заметки о выпуске не дали мне веской причины, по которой я бы использовал БП!

Был раздел «Изменения» для 112, который включал «security-libs / java.security - поставщик SunPKCS11, больше не предлагающий SecureRandom по умолчанию», но не упоминал о других серьезных проблемах.

Но если Google вокруг вокруг достаточно , вы действительно найти серьезные проблемы, как ...

JVM генерирует исключения NullPointerException в macOS Sierra 10.12

В macOS Sierra 10.12, если пользователь нажимает клавиши-модификаторы (такие как Command, Alt, Shift) во время работы апплета в браузере, может отображаться окно с сообщением об ошибке «Внутренняя ошибка». Он также покажет значок «exec» в доке macOS. Пользователь может закрыть апплет или попытаться перезапустить апплет, не нажимая клавишу-модификатор. Чтобы устранить эту проблему, установите JRE 8u112 для Mac OS X. [курсив мой]

Технически, я имею в виду, что эта проблема находится на странице ошибки , которая сама по себе является ссылкой или двумя, удаленными из примечаний к выпуску, вплоть до # 42, JVM [macos] непрерывно генерирует исключение NullPointerException на новой MacOS 10.12 , но обнаруживает, что это не так. удобный. Потребуется определенная работа, чтобы понять, насколько важно для вас использовать блок питания.

TL; DR

Наилучшим предположением является то, что процессоры находятся в хорошем состоянии, и Oracle не может быть настолько уверена с блоками питания, так как они в основном представляют предварительные обзоры предстоящего, пока еще не выпущенного, ежеквартального процессора.

Но так как они могут рассказать всем, кто использует macOS Sierra, например, для использования блока питания, блок питания, вероятно, достаточно хорош для разработки и хорошо справляется с задачей, ожидая следующего процессора. Вы не обязательно развернете его на производственном сервере, если одно из исправлений блока питания не будет для вас критически важным, но вы, вероятно, могли бы это сделать , в зависимости от того, насколько комфортной была ваша организация с крайними выпусками.

Но Oracle должен сказать все это где-то немного яснее, или мы застряли с этим вопросом.

Ruffin
источник