21

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

5 ответов5

22

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

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

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

6

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

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

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

2

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

0

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

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

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

0

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

Вот пост, который описывает, что случилось немного:
CPU, PSU, SPU - обновление терминологии обновления критических обновлений Oracle.

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 должен сказать все это где-то немного яснее, или мы застряли с этим вопросом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .