Non ! Il ne faut pas confondre version 1.1 du LANGAGE Java, et version 1.1 de la PLATEFORME Java.
Je dirais même, pour être complet, qu'il ne faut pas non plus confondre avec la machine virtuelle Java et son bytecode associé.
Je vais donc résumer rapidement les 3 entités :
- le langage Java est l'ensemble de règles syntaxiques à respecter pour coder en Java. Pour simplifier, il s'agit du format du fichier source.
- la plateforme Java est l'ensemble des classes qui sont utilisables par une application Java (application indépendante, applet, servlet, JSP, JavaBean, EJB ...). Dans cet ensemble, il y en a qui sont obligatoires (dans les sous paquets de java.*) et d'autres qui sont optionnels (les autres paquets).
- le bytecode Java est le format de fichier utilisé pour le code précompilé. Il est ensuite utilisé par la JVM, ou machine virtuelle Java. Il faut bien comprendre le du bytecode n'est pas forcément généré à partir de code Java (j'ai entendu parler d'un compilateur de bytecode à partir d'Ada).
Actuellement, la version du langage est la 1.1. Cette version a été introduite dans le JDK1.1 (d'où la confusion possible ...)
La version de la plateforme est la 1.4 pour la version standard J2SE (implémentation de référence béta pour l'instant) et la 1.3 pour la version entreprise J2EE.
La version du bytecode a changé à chaque version de JDK/SDK. On peut s'en convaincre en regardant l'option -target de javac qui peut prendre les valeurs 1.[1234].
En ce qui nous concerne dans cette nouvelle, il s'agit de la version du langage qui est importante. Hors, la 1.1 est la dernière, bien qu'elle existe depuis le JDK1.1 ...
[^] # Re: Version 1.1 de Java
Posté par François B. . En réponse à la dépêche Un autre compilateur Java générant du code natif x86. Évalué à 10.
Je dirais même, pour être complet, qu'il ne faut pas non plus confondre avec la machine virtuelle Java et son bytecode associé.
Je vais donc résumer rapidement les 3 entités :
- le langage Java est l'ensemble de règles syntaxiques à respecter pour coder en Java. Pour simplifier, il s'agit du format du fichier source.
- la plateforme Java est l'ensemble des classes qui sont utilisables par une application Java (application indépendante, applet, servlet, JSP, JavaBean, EJB ...). Dans cet ensemble, il y en a qui sont obligatoires (dans les sous paquets de java.*) et d'autres qui sont optionnels (les autres paquets).
- le bytecode Java est le format de fichier utilisé pour le code précompilé. Il est ensuite utilisé par la JVM, ou machine virtuelle Java. Il faut bien comprendre le du bytecode n'est pas forcément généré à partir de code Java (j'ai entendu parler d'un compilateur de bytecode à partir d'Ada).
Actuellement, la version du langage est la 1.1. Cette version a été introduite dans le JDK1.1 (d'où la confusion possible ...)
La version de la plateforme est la 1.4 pour la version standard J2SE (implémentation de référence béta pour l'instant) et la 1.3 pour la version entreprise J2EE.
La version du bytecode a changé à chaque version de JDK/SDK. On peut s'en convaincre en regardant l'option -target de javac qui peut prendre les valeurs 1.[1234].
En ce qui nous concerne dans cette nouvelle, il s'agit de la version du langage qui est importante. Hors, la 1.1 est la dernière, bien qu'elle existe depuis le JDK1.1 ...