Яка різниця між JDK 8u91 та 8u92?


21

Здається, веб-сайт Oracle рекомендує версію 8u91 при натисканні кнопки "Java для комп'ютера". Але при натисканні на "Java для розробників" це дає два варіанти: 8u91 та 8u92. Яка різниця? Як правило, я вважаю, що найкращий номер версії найкращий, але в цьому випадку я не впевнений.

Відповіді:


22

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

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

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


Я витримав запис у блозі, тому що це, ймовірно, може стати стабільним у середньо- та довгостроковій перспективі. Я залишив посилання "різниця між процесорами та версіями PSU" на місці, тому що це, здається, є частиною CMS Oracle і, як правило, постійна посилання.
Дерек Беннетт

6

Це питання перспективи. Те, що Дерек не цитував, було:

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

Для цього вам потрібно прочитати Примітки до випуску та побачити, чи потрібні додаткові виправлення.


1
Це гарна інформація. Ви можете відредагувати та додати відповідь Дерека, щоб зробити її більш повною.
Елліотт Б

2

JDK 8u91 та 8u92, тепер доступні два нові оновлення Java 8. Java SE 8u92 - це оновлення для встановлення патчів, включаючи всі Java 8u91 плюс додаткові функції. Перевірте нижче примітки до випуску JDK 8u91 та 8u92


5
У примітках до випуску схоже, що 8u92 має більше виправлень помилок, тому чому 8u91 все ще доступний (і навіть рекламується як основна версія).
Елліотт Б

0

Що, на мою думку, також слід цитувати:

Наступний випуск процесора буде містити всі виправлення з поточного блоку живлення.

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


Біт, який ви цитуєте, говорить, що "міститиме всі виправлення", але потім ви продовжуєте говорити, "[це означає, що це] повинно містити всі зміни та виправлення". Він нічого не говорить про всі зміни, просто про всі виправлення.
Сара Г

0

Швидка відповідь полягає в тому, що "Критичне оновлення патчу" (або процесор, перше в цих парах) - щоквартальне оновлення, а "оновлення набору патчів" (або PSU) - це ситуаційне оновлення, яке намагається виправити проблеми, знайдені в його процесорі попередник, випущений до наступного процесора, офіційно позначений золотим.

Ось публікація, в якій описується те, що є трохи:
CPU, PSU, SPU - Oracle Critical Patch Update Terminology Update .

Критичне оновлення виправлення (CPU) тепер стосується загального випуску виправлень безпеки кожного кварталу, а не накопичувального виправлення безпеки бази даних за квартал. Розглядайте процесор як загальний квартальний випуск, а не як єдиний патч.


Ви повинні розгубитися

Oracle насправді не робить великої роботи, роблячи чітку різницю, теоретичну чи практичну, між процесором та блоком живлення.

Наприклад, у примітках до випусків для 8u111 та 8u112 я міг знайти будь-яку причину не використовувати останній блок живлення, на даний момент 8u112. Але ні в примітках до випуску самі дають мені велику причину , чому я б використовувати блок живлення!

Для 112 був розділ "Зміни", який включав "security-libs / java.security-- SunPKCS11 Провайдер більше не пропонує SecureRandom за замовчуванням", але не згадує про інші серйозні проблеми.

Але якщо Google навколо навколо досить , ви дійсно знайти серйозні проблеми, як ...

JVM викидає NullPointerExceptions на macOS Sierra 10.12

У macOS Sierra 10.12, якщо користувач натискає модифікаційні клавіші (наприклад, Command, Alt, Shift), коли аплет працює в браузері, може відображатися вікно помилки під назвою "Внутрішня помилка". Він також покаже піктограму "exec" у док-станції macOS. Користувач може відхилити аплет або спробувати повторно запустити аплет, не натискаючи клавіші модифікатора. Щоб вирішити цю проблему, встановіть JRE 8u112 для Mac OS X. [акцент мій]

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

TL; DR

Найкраща здогадка - CPU добре QA'd і Oracle не може бути настільки впевнений у PSU, оскільки вони в основному тривають попередній перегляд майбутнього квартального процесора, який ще не вийшов.

Але оскільки вони можуть сказати всім, хто використовує macOS Sierra, щоб використовувати PSU, наприклад, PSU, ймовірно, досить хороший для розвитку, і виконує гідну роботу, очікуючи наступного процесора. Вам не обов'язково розгортати його на виробничому сервері, якщо одне з виправлень блоку живлення не було для вас критичним, але ви, мабуть, могли , залежно від того, наскільки зручна ваша організація з крайніми версіями.

Але Oracle повинен все це десь сказати трохи чіткіше, або ми зациклювалися на цьому питанні.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.