Quelle est la différence entre les mises à jour Java impaires et paires?

132

J'ai installé JDK 8u60. J'ai vérifié le site Web d'Oracle aujourd'hui et ils ont publié deux versions simultanément: 8u65 et 8u66 . Les deux sont des versions publiques.

  • Pourquoi ont-ils publié deux versions simultanément?
  • Quelles conditions / raisons poussent l'un à choisir l'un plutôt que l'autre?
MorrisIriga
la source
3
Sur le site Web d'Oracle: "Java SE 8u65 / 8u66 Java SE 8u65 inclut des correctifs de sécurité importants. Oracle recommande vivement à tous les utilisateurs de Java SE 8 de mettre à niveau vers cette version. Java SE 8u66 est une mise à jour d'ensemble de correctifs comprenant l'ensemble de 8u65 et des fonctionnalités supplémentaires ( décrit dans les notes de version). " http://www.oracle.com/technetwork/java/javase/downloads/index.html . Avez-vous vérifié les ReleaseNotes?
mnille
5
@mnille Oui, j'ai vérifié les notes. Quand ils disent que 8u66 est une mise à jour d'ensemble de correctifs, cela signifie-t-il que c'est une version «meilleure»? Si c'est le cas, pourquoi sortir 8u65?
MorrisIriga
Ok, désolé, maintenant je comprends votre question. Je choisirais SE 8u66 car 8u66 corrige 15 (+3 à partir de 8u65) bogues et 8u65 seulement 3 bogues. Au moins si la liste des bogues corrigés est complète ... Je dois admettre que c'est un peu déroutant ...
mnille
3
J'ai ajouté des liens vers les deux notes de publication. Ces notes n'expliquent pas ce mystère.
Basil Bourque
13
Je pense que c'est une question liée à la programmation car le JDK est destiné aux programmeurs, et uniquement aux programmeurs. Les non-programmeurs ne seraient pas concernés par le JDK, ils seraient concernés par le JRE.
Christian Hujer

Réponses:

96

Depuis la page de téléchargement ( emphase ajoutée):

Java SE 8u65 inclut des correctifs de sécurité importants. Oracle recommande vivement à tous les utilisateurs de Java SE 8 d'effectuer une mise à niveau vers cette version. Java SE 8u66 est une mise à jour d'ensemble de correctifs, comprenant toutes les fonctionnalités de 8u65 ainsi que des fonctionnalités supplémentaires (décrites dans les notes de mise à jour).

Oracle fait souvent cela . Tout dépend de la façon dont vous, en tant que client, souhaitez gérer les risques.

Les utilisateurs ne doivent utiliser la version PSU correspondante que s'ils sont affectés par l'un des bogues supplémentaires corrigés dans cette version, comme indiqué dans les notes de publication.

8u65 a des correctifs de sécurité et définit une nouvelle «base» de sécurité pour que les entreprises réalisent des applications Java 8 . 8u66 a ces mêmes mises à jour de sécurité, ainsi que des corrections de bogues supplémentaires . Cependant, même les corrections de bogues peuvent parfois entraîner des changements de comportement qui présentent des problèmes de compatibilité pour les utilisateurs. Ainsi, les changements dans 8u66 sont facultatifs (notez que la ligne de base liée ci-dessus est toujours 1.8.0_65, et les entreprises qui souhaitent plus de stabilité sur leur plate-forme pourraient bien préférer n'appliquer que les correctifs de sécurité, qui sont nécessaires.

Oracle n'est certainement pas obligé de diviser ses mises à jour de cette manière, mais je suis sûr que certains de leurs clients les plus réticents au risque sont heureux d'avoir cette option.

Zac Thompson
la source
Pouvez-vous citer la documentation officielle pour cette réponse?
Basil Bourque
a ajouté des liens et du texte supplémentaire
Zac Thompson
1
Vous devez utiliser Java SE 8u65, n'utilisez Java SE 8u66 que si vous avez besoin d'une grande partie de cette version de correctif.
frekele
@frekele Votre commentaire me laisse encore perplexe. Pourquoi, venant pour obtenir une nouvelle installation, pour démarrer un nouveau projet, est-ce que je n'aurais pas 8u66, pour m'assurer que je ne finis pas par déboguer un problème connu?
GreenAsJade
2
Pourriez-vous développer la deuxième partie de la question: "Quelles raisons vous inciteraient à choisir une version ou une autre". En lisant votre réponse, je peux voir que vous ne voudrez peut-être pas choisir 8u66 si vous avez un projet existant qui pourrait subir des changements. Mais pourquoi ne choisiriez-vous pas 8u66 pour un nouveau?
GreenAsJade
30

Voici la réponse officielle d' Oracle :

Explication des versions du processeur et du bloc d'alimentation Java

À compter de la sortie de Java SE 7 Update 71 (Java SE 7u71) en octobre 2014, Oracle publiera une mise à jour critique des correctifs (CPU) en même temps qu'une mise à jour de l'ensemble de correctifs (PSU) correspondante pour Java SE 7.


Quelle version de Java dois-je choisir: le CPU ou le PSU?

Oracle recommande vivement à tous les utilisateurs de Java SE de mettre à niveau vers la dernière version de CPU disponible pour une famille de versions. La plupart des utilisateurs devraient choisir la version du processeur.

Les utilisateurs ne doivent utiliser la version PSU correspondante que s'ils sont affectés par l'un des bogues supplémentaires corrigés dans cette version, comme indiqué dans les notes de publication.

La version ultérieure du CPU contiendra tous les correctifs du bloc d'alimentation actuel. Pour cette raison, les organisations doivent tester le bloc d'alimentation actuel dans leur environnement en prévision de l'inclusion de ces correctifs dans le prochain processeur.

Quelle est la différence entre une version CPU Java et PSU?

Les mises à jour de correctifs critiques Java SE (CPU) contiennent des correctifs pour les vulnérabilités de sécurité et des corrections de bogues critiques. Oracle recommande vivement à tous les utilisateurs de Java SE d'effectuer une mise à niveau vers les dernières versions du processeur dès qu'elles sont disponibles. Les versions du processeur Java SE sont des versions impaires (c.-à-d. 7u71, 7u65 - en savoir plus sur les schémas de numérotation des versions de Java SE ici).

Les mises à jour de l'ensemble de correctifs Java SE (PSU) contiennent tous les correctifs du processeur correspondant, ainsi que des correctifs non critiques supplémentaires. Les versions de Java PSU ne doivent être utilisées que si vous êtes affecté par l'un des bogues supplémentaires corrigés dans cette version. Les notes de publication font état des correctifs supplémentaires disponibles dans les versions de Java SE PSU.

La cadence des versions de CPU change-t-elle?

Comme précédemment, les versions du processeur Java SE devraient être publiées le mardi le plus proche du 17e jour de janvier, avril, juillet et octobre selon le calendrier normal de mise à jour des correctifs critiques d'Oracle.

À partir d'octobre 2014, avec la sortie de Java SE 7u71 (CPU) et Java SE 7u72 (PSU), Oracle prévoit de publier en plus une version de PSU correspondante avec chaque version de CPU pour Java SE 7. Les versions de PSU permettent aux organisations et aux développeurs d'accéder à correctifs non critiques en plus des correctifs critiques contenus dans le processeur correspondant.


Utilisez u73 sauf si vous savez que vous avez besoin d'un correctif de bogue dans u74.

Guy Gascoigne-Piggford
la source
0

Si vous avez un projet existant, utilisez 8u65. Si vous en démarrez un à partir de zéro, utilisez 8u66. J'installe NetBeans 8.1 donc j'utilise 8u66 au cas où le code NB8.1 aurait l'un des 15 bogues de 8u65 qui ne sont pas résolus dans 8u66.

MindTaffy
la source
0

J'ai trouvé cette information sur Haven and Hearth:

u73 (-b02) est la version publique
u74 (-b02) est la version publique de correctifs groupés (contient des correctifs supplémentaires non liés à la sécurité)

Je pense que vous n'avez besoin de télécharger que 74, alors.

Nécronomicon
la source
Les BPR sont des versions commerciales différentes, même les mises à jour sont des PSU. 1.8.0 u74b02 est public et u74b3x est BPR.
eckes