OVH Cloud OVH Cloud

javac options / version des sources

3 réponses
Avatar
Christophe M
Bonjour,

Je rencontre quelques problèmes de compatibilité entre mon programme et
l'environnement dans lequel il doit tourner.
J'ai un sdk 1.4_03, mais mes classes doivent être compatible pour un
runtime 1.3.

Je sais qu'il y a des options au javac pour dire quel version de .class
il doit générer (-target) ainsi que quel niveau de compatibilité
"source" il doit respecter (-source)

J'ai beau mettre -source 1.3, la compilation accepte des classes et
méthodes de versions suppérieures à la 1.3 .
Par exemple, j'utilise dans mes classe la méthode split() sur les
Strings, qui n'est apparue qu'en version 1.4, or la compilation passe
sans soucis.

Donc, à quoi sert ce paramètre -source si c'est pas pour prévenir de
l'utilisation de chose inexistante dans la version précisée ?

Et comment faire pour être sur que mes classes sont utilisables avec un
runtime 1.3 sans devoir réinstaller un sdk 1.3 ?

Merci.

3 réponses

Avatar
euler
Christophe M <mccricri_at_hotmail.com> wrote:

Bonjour,

[...]



Donc, à quoi sert ce paramètre -source si c'est pas pour prévenir de
l'utilisation de chose inexistante dans la version précisée ?


ben si je me rappelle bien, l'option "-source" ne sert qu'à vérifier les
nouvelles options syntaxiques (assert dans 1.4 ou les nouveautés de Java 5
Tiger par exemple...).


Et comment faire pour être sur que mes classes sont utilisables avec un
runtime 1.3 sans devoir réinstaller un sdk 1.3 ?





Merci.


--
add @hotmail.com to my name

Avatar
Christophe M
Christophe M <mccricri_at_hotmail.com> wrote:


Bonjour,



[...]


Donc, à quoi sert ce paramètre -source si c'est pas pour prévenir de
l'utilisation de chose inexistante dans la version précisée ?



ben si je me rappelle bien, l'option "-source" ne sert qu'à vérifier les
nouvelles options syntaxiques (assert dans 1.4 ou les nouveautés de Java 5
Tiger par exemple...).


Et comment faire pour être sur que mes classes sont utilisables avec un
runtime 1.3 sans devoir réinstaller un sdk 1.3 ?





Merci.





Mince, c'est vrai que le langage évolue un peu de temps en temps aussi.
J'avais oublié ces détails que je n'utilise pas beaucoup.

Bon, ben je vois pas d'autres solutions que de me réinstaller un vieux
jdk. Le plus va être de le trouver, vu que chez SUN ils ont tout virés...


Avatar
Braim

Christophe M <mccricri_at_hotmail.com> wrote:


Bonjour,



[...]


Donc, à quoi sert ce paramètre -source si c'est pas pour prévenir de
l'utilisation de chose inexistante dans la version précisée ?




ben si je me rappelle bien, l'option "-source" ne sert qu'à vérifier les
nouvelles options syntaxiques (assert dans 1.4 ou les nouveautés de
Java 5
Tiger par exemple...).


Et comment faire pour être sur que mes classes sont utilisables avec un
runtime 1.3 sans devoir réinstaller un sdk 1.3 ?






Merci.






Mince, c'est vrai que le langage évolue un peu de temps en temps aussi.
J'avais oublié ces détails que je n'utilise pas beaucoup.

Bon, ben je vois pas d'autres solutions que de me réinstaller un vieux
jdk. Le plus va être de le trouver, vu que chez SUN ils ont tout virés...



Ben non, c'est pas compliqué de le trouvé chez SUN.
http://java.sun.com/j2se/1.3/download.html

Les URL chez SUN, c'est simple à retenir ;-)

___________________________
Braim
http://www.braim.be