Maison >Java >javaDidacticiel >Le code source Java 8 peut-il s'exécuter sur une JVM Java 7 ?
Le code source Java 8 peut-il fonctionner sur la JVM Java 7 ?
Avec l'introduction de Java 8, des avancées linguistiques significatives, telles que les expressions lambda , ont vu le jour. Il est naturel de se demander si ces changements ont modifié le bytecode compilé à un point tel qu'il ne peut pas s'exécuter sur une machine virtuelle Java 7 sans employer des rétrotraducteurs.
Réponse :
Contrairement aux attentes, l'utilisation des fonctionnalités du langage Java 8 dans votre code source nécessite de cibler une JVM Java 8. Une expérience récente avec la nouvelle version de Java 8, compilée avec les indicateurs -target 1.7 et -source 1.8, a entraîné l'erreur suivante :
$ javac Test -source 1.8 -target 1.7 javac: source release 1.8 requires target release 1.8
Par conséquent, le code source de Java 8 ne peut pas être directement compilé pour s'exécuter sur une JVM Java 7 sans modifications.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!