Pourquoi le téléchargement d'Oracle JDK 9 se termine si tôt? [fermé]


Fermé. Cette question a besoin de détails ou clarté . Il n'accepte pas actuellement de réponses.

Vous voulez améliorer cette question? Ajouter des détails et clarifier le problème par éditer ce post .

Fermé il y a 4 mois.

Améliorer cette question

Je voulais installer JDK 9 sur ma machine, j'ai visité la page de téléchargement officielle de JDK, et j'ai été surpris de voir,

Java SE 9 a atteint la fin du support. Les utilisateurs de Java SE 9 doivent passer à Java SE 10. Veuillez visiter notre page de téléchargement de Java SE pour obtenir la version actuelle de Java SE. Vous serez redirigé vers la page de téléchargement Java SE dans... deuxième. Veuillez mettre à jour vos signets vers la page Téléchargements Java SE.

J'ai fait quelques recherches sur Google et l'historique des versions Java, etc. Mais je ne pouvais pas trouver aucune raison concrète.

J'ai quelques questions-

  1. Oracle prend toujours en charge le JDK 1.8, mais a cessé de publier les mises à jour de JDK 9, pourquoi?
  2. Devrais-je continuez à utiliser JDK 1.8 pendant un certain temps, puis passez directement à JDK 10?
Author: Red Boy, 2018-05-14

2 answers

Dans le passé, les versions majeures de Java avaient souvent tendance à être chargées de fonctionnalités de grande portée qui avaient un impact massif sur le code que vous pouviez et deviez écrire, comme les génériques (Java 5) et les constructions fonctionnelles (Java 8).

Avec Java 9 Oracle a introduit un nouveau système de modularisation (project Jigsaw), qui a également un impact massif sur l'architecture JVM (bien que, pas tellement sur la syntaxe du langage). Ils ont dû reporter la sortie de Java 9 à deux reprises en raison de désaccords sur le implémentation de cette fonctionnalité avec d'autres membres influents de la communauté Java.

En tirant probablement une leçon, Oracle a décidé de réviser le style de développement de Java pour qu'il soit plus incrémental ou "agile", si vous le souhaitez. Au lieu d'avoir des versions majeures chargées de fonctionnalités qui peuvent parfois prendre de nombreuses années à terminer, ils veulent publier des versions majeures avec moins de nouvelles fonctionnalités chacune dans un calendrier de publication fixe tous les six mois.

Java 9 et Java 10 sont les deux premiers les versions planifiées avec ce nouveau modèle de version et Java 9 ont déjà été obsolètes avec la version de Java 10. Java 11 , qui a été publié en septembre 2018 est une version Long Term Support (LTS) avec support jusqu'à 2026. Ceci est très similaire à ce à quoi beaucoup sont habitués à partir du modèle de version Ubuntu (sur une note de côté, ils ont même prévu de remplacer les numéros de version par quelque chose impliquant l'année et le mois de sortie, similaire à ce que fait Canonical avec Ubuntu, mais a abandonné cette idée pour une raison quelconque).

L'utilisation d'une version non LTS de Java implique désormais un engagement à mettre à jour votre logiciel qui utilise le JDK tous les 6 mois. Cela ne devrait pas être aussi impliqué que la migration de code d'une version majeure de Java vers une autre dans le passé car, comme décrit, les changements de langage sont censés se produire de manière plus incrémentale, mais c'est certainement quelque chose à considérer. Si vous ne voulez pas prendre cet engagement, vous devez vous en tenir aux versions LTS, qui signifie coller avec Java 8 ou Java 11.

Pour un nouveau projet "greenfield", Java 11 est probablement le meilleur choix à ce jour. Mais il peut être nécessaire de s'en tenir à Java 8 si la chaîne d'outils à utiliser ne prend pas encore entièrement en charge Java 11.

Apparemment, à l'avenir, Oracle veut publier une version LTS tous les trois ans ou toutes les 6ème versions, donc la prochaine version LTS à attendre après Java 11 estJava 17 en septembre 2021 .

 25
Author: anothernode, 2019-10-12 16:47:18

Oracle est passé à des versions timeboxées. Cela signifie que vous obtiendrez une nouvelle version Java tous les 3 mois et une version à long terme toutes les quelques années.

Les versions à long terme devraient être prises en charge pendant 3 ans après la prochaine version, donc je ne m'attendrais pas à une nouvelle version LTS avant quelque temps fin 2019 ou début 2020, car décembre 2020 est la fin de la prise en charge de JDK 8.

 3
Author: Edwin Buck, 2018-05-14 15:26:38