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 s'exécuter sur une JVM Java 7 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-07 17:47:03513parcourir

Can Java 8 Source Code Run on a Java 7 JVM?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn