Versioning et terminologie Java, 1.6 vs 6.0 OpenJDK vs Sun

j'ai du mal à comprendre la version Java. Je vois beaucoup de versions comme 1.4.2, 1.5 et 1.6, mais je tombe aussi sur 5.0 et 6.0. Je ne comprends pas ce versioning ou la progression.

je suis assez nouveau à Java, et j'ai lu un peu sur OpenJDK vs Sun, et je pense que je le comprends. Ces versions font-elles la différence entre OpenJDK et Sun? Par exemple, la dernière version D'OpenJDK est 1.6 et celle de Sun est 6.0?

toutes ces versions sont jolies déroutant pour quelqu'un de nouveau à Java.

22
demandé sur Peter Mortensen 2010-03-09 21:00:05

5 réponses

Le contrôle de version est tout simplement un gâchis:

  • Java 1.0 et 1.1 étaient normaux
  • puis est venu Java 1.2, mais vous étiez censés l'appeler "Java 2, JDK 1.2"
  • cela s'est poursuivi jusqu'à la version 1.4 (il y a eu aussi des versions mineures comme 1.4.2)
  • la version suivante était alors censément "Java 5.0", mais il y avait encore" 1.5 " partout dans les noms de fichiers et les URLs.
  • à partir de Java 6, ils ont abandonné la version mineure et la plupart du temps (mais pas complètement, voir la sortie de java -version) a éliminé les traces de l'ancien système de versioning, mais les gens s'y sont habitués et continuent à l'utiliser familièrement.
19
répondu Michael Borgwardt 2010-03-09 20:05:09

C'est expliqué (toux)Java SE et de Nommage des Versions:

la version actuelle est la plate-forme Java, Standard Edition 6 (Java SE 6). Le la version précédente était la plate-forme Java 2, Standard Edition 5.0 (J2SE 5.0).

Sun Microsystems a simplifié nom de la plateforme en 2006 pour mieux refléter le niveau de maturité, de la stabilité, de l'évolutivité et de sécurité intégré dans la plate-forme Java. Soleil a laissé tomber le "2" du nom et supprimé le "nombre de points" (le nombre à la suite de la période). Toutes les mises à jour Les plates-formes Java seront simplement notées comme suit: les mises à jour plutôt que d'ajouter un "point le numéro" à la fin de la plate-forme nom.

en raison de la grande popularité au sein de la Java de la communauté des développeurs, l' le kit de développement est revenu à le nom "JDK" de "Java 2 SDK" (ou "J2SDK"). L'environnement d'exécution retour à " JRE "de" J2RE." (Notez que "JDK" signifie "J2SE" Développement Kit " dans la version 5.0.)

pour plus d'information sur les noms des plateformes et numéros de version, voir ci - dessous pages:

et citant nom et Version de la plate-forme Java SE 6 Les numéros:

a cette version, le nom de la plateforme a changé de J2SE TM Java TM SE. Le nom officiel est de Java TM Plate-Forme, Standard Edition 6.

les deux numéros de version (1.6.0 et 6) sont utilisés pour identifier cette version de la plate-forme Java. La Version 6 est la version du produit, alors que 1.6.0 est le version développeur. Le chiffre 6 est utilisé pour refléter l'évolution niveau de maturité, stabilité, évolutivité et sécurité de Java SE.

Et J2SE version 1.5.0 or 5.0?:

les numéros de version "1.5.0" et "5.0" sont utilisés pour identifier cette version de L'Édition Standard de la plate-forme Java 2. La Version "5.0" est la version du produit, alors que "1.5.0" est le version développeur. Le nombre "5.0" est utilisé pour mieux refléter le niveau de maturité, de stabilité, d'évolutivité et sécurité du J2SE.

le nombre "5.0" a été obtenu en laissant tomber le premier "1."à partir de "1.5.0". Là où vous auriez pu vous attendre à voir 1.5.0, il est maintenant 5.0 (et là où il était 1.5, il est maintenant 5).

Donc, pour résumer, l'ensemble de nommage est un gâchis, mais c'est enfin et nom de la plateforme Java TM Plate-Forme, Standard Edition 6 (abbrev. Java TM SE 6). Deux Produits sont livrés sous la plateforme: the JDK TM 6 et le JRE TM 6.

OpenJDK 6 est une implémentation open-source de la plate-forme Java SE 6, elle est différente de la JDK de Sun.

15
répondu Pascal Thivent 2010-03-09 18:58:23
  • Java 1.5.X est le même que Java 5.x
  • Java 1.6.X est le même que Java 6.x

essentiellement jeter le 1. partie du numéro de version.

3
répondu Glen 2014-12-10 17:58:22

Les versions 1.6 et 6 sont toutes deux utilisées pour faire référence à la même version (et de façon similaire pour 1.5 et 5).

1
répondu amit_grepclub 2010-03-09 18:05:23

la seule différence est que les nombres à un chiffre sont habituellement utilisés en conjonction avec Java SE 5 et Java EE 6.

les versions 1.5 et 1.6 sont ce que le compilateur Java dit en utilisant java -version et, parfois,"la version mineure' est utilisé comme chaîne de version, comme SunOS 5.8 a été appelé Solaris 8 comme nom de produit.

0
répondu stacker 2014-12-10 18:06:08