Яка різниця між непарними та парними оновленнями Java?


132

У мене встановлений JDK 8u60. Я перевірив веб-сайт Oracle сьогодні, і вони випустили дві версії одночасно: 8u65 та 8u66 . Обидві - версії для публічного випуску.

  • Чому вони випустили дві версії одночасно?
  • Які умови / причини змусили б одного вибрати іншого за іншого?

3
З веб-сайту Oracle: "Java SE 8u65 / 8u66 Java SE 8u65 включає важливі виправлення безпеки. Oracle настійно рекомендує всім користувачам Java SE 8 оновити до цього випуску. Java SE 8u66 - це оновлення для патчів, включаючи всі 8u65 плюс додаткові функції ( описано в примітках до випуску). " http://www.oracle.com/technetwork/java/javase/downloads/index.html . Ви перевіряли нотатки випуску?
mnille

5
@mnille Так, я перевірив нотатки. Коли вони кажуть, що 8u66 - це оновлення, встановлене патчем, чи це означає, що це "краща" версія? Якщо так, то навіщо випускати 8u65?
MorrisIriga

Добре, вибачте, зараз я розумію ваше запитання. Я б вибрав SE 8u66, оскільки 8u66 виправляє 15 (+3 від 8u65) помилок, а 8u65 - лише 3 помилки. Принаймні, якщо список виправлених помилок є повним ... Я мушу визнати, це трохи заплутано ...
mnille

3
Я додав посилання на обидві примітки до випуску. Ці замітки не пояснюють цю таємницю.
Василь Бурк

13
Я думаю, що це питання, пов'язане з програмуванням, оскільки JDK призначений лише для програмістів, і лише для програмістів. Непрограмісти не стосуватимуться JDK, вони переймаються JRE.
Крістіан Худжер

Відповіді:


96

Від сторінки завантаження ( підкреслення додано):

Java SE 8u65 включає важливі виправлення безпеки. Oracle настійно рекомендує всім користувачам Java SE 8 оновити до цього випуску. Java SE 8u66 - це оновлення для встановлення патчів, що включає всі 8u65 плюс додаткові функції (описані в примітках до випуску).

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

Користувачі повинні використовувати відповідний випуск PSU, лише якщо на них впливає один із додаткових помилок, виправлених у цій версії, як зазначено в примітках до випуску.

8u65 має виправлення безпеки та встановлює нову "базову лінію" для компаній, які отримують додатки Java 8 . 8u66 має ті самі оновлення безпеки, а також додаткові виправлення помилок . Однак навіть виправлення помилок іноді можуть спричинити зміни в поведінці, які представляють проблеми сумісності для користувачів. Таким чином, зміни в 8u66 необов’язкові (зауважте, що базовий рівень, пов'язаний вище, все ще є 1.8.0_65, і компанії, які хочуть більшої стабільності на своїй платформі, цілком можуть віддати перевагу застосовувати лише ті виправлення безпеки, які необхідні.

Oracle, безумовно, не зобов’язаний поділяти свої оновлення таким чином, але я впевнений, що деякі з найпопулярніших для них ризиків клієнти раді мати можливість.


Чи можете ви навести офіційну документацію для цього відповіді?
Василь Бурк

додав кілька посилань та додатковий текст
Зак Томпсон

1
Ви повинні використовувати Java SE 8u65, а використовувати Java SE 8u66 лише у тому випадку, якщо вам потрібно багато цього виправлення.
фрекель

@frekele Ваш коментар залишає мене збентеженим. Чому, прийшовши, щоб отримати нову інсталяцію, запустити новий проект, я не отримаю 8u66, щоб переконатися, що я не закінчую налагодженням відомої проблеми?
GreenAsJade

2
Не могли б ви детальніше зупинитися на другій частині запитання: "З яких причин ви вибрали б одну чи іншу версію". Читаючи вашу відповідь, я бачу, що ви, можливо, не хочете вибрати 8u66, якщо у вас є проект, який може зазнати змін. Але чому б ти не вибрав 8u66 для нового?
GreenAsJade

30

Це офіційна відповідь Oracle :

Роз'яснено випуски процесора Java та PSU

Починаючи з випуску Java SE 7 Update 71 (Java SE 7u71) у жовтні 2014 року, Oracle випустить Critical Patch Update (CPU) одночасно з відповідним оновленням набору патчів (PSU) для Java SE 7.


Яку версію Java слід обрати: процесор чи блок живлення?

Oracle настійно рекомендує всім користувачам Java SE оновити до останньої версії процесора, доступної для сімейства випусків. Більшість користувачів повинні вибрати версію процесора.

Користувачі повинні використовувати відповідний випуск PSU, лише якщо на них впливає один із додаткових помилок, виправлених у цій версії, як зазначено в примітках до випуску.

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

У чому різниця між процесором Java і випуском PSU?

Критичні оновлення патчів Java SE (CPU) містять виправлення вразливості безпеки та критичні виправлення помилок. Oracle настійно рекомендує всім користувачам Java SE оновити до останніх версій процесора, коли вони стануть доступними. Версії процесора Java SE - це непарні версії (наприклад, 7u71, 7u65 - докладніші схеми нумерації версій Java SE див. Тут).

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

Чи змінюється каденція версій процесора?

Як і раніше, випуски процесора Java SE заплановані до виходу у вівторок, найближчий до 17 січня, квітня, липня та жовтня за звичайним графіком оновлення Oracle Critical Patch Update.

Починаючи з жовтня 2014 року з випуском Java SE 7u71 (CPU) та Java SE 7u72 (PSU), Oracle планує додатково випустити відповідну версію PSU разом із кожним випуском процесора для Java SE 7. Релізи PSU надають організаціям та розробникам доступ до некритичні виправлення на додаток до критичних виправлень, що містяться у відповідному процесорі.


Використовуйте u73, якщо ви не знаєте, що вам потрібно виправити помилку, що знаходиться в u74.


0

Якщо у вас є проект, використовуйте 8u65. Якщо ви починаєте з нуля, використовуйте 8u66. Я встановлюю NetBeans 8.1, тому я використовую 8u66 у випадку, якщо код NB8.1 має будь-який з 15 помилок у 8u65, які не вирішені в 8u66.


0

Я знайшов цю інформацію на Хейвен і Харт:

u73 (-b02) - це публічний реліз
u74 (-b02) - це публічний пакетний випуск (містить додаткові виправлення, що не стосуються безпеки)

Я думаю, вам знадобиться лише завантажити 74.


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