Oui, tout à fait. Un fichier .java écrit en 1.5 (avec generics, autoboxing et tout le tralala) peut être compilé en un fichier .class qui est exécutable avec la jvm 1.4.
Il faut appeler le compilateur javac avec les arguments :
javac -source 1.5 -target 1.4
La plupart des IDE (Eclipse pour moi) proposent ces options dans les tréfonds de leur menu de configuration.
Parfois, si ce n'est pas possible, ça ne compile pas. Mais pour passer de 1.5 en 1.4, je n'ai jamais eu de problèmes. C'est plutôt quand on veut compiler en "target" antérieur à 1.3 qu'il commence à y avoir des problèmes de conversion.
Partager