Avatar ·

Comment corriger l'erreur java.lang.UnsupportedClassVersionError : version major.minor non supportée ?

Bonjour ! Je suis débutant en Java et j'ai rencontré une erreur incompréhensible lors de l'exécution de mon programme. J'ai installé Java 8 (jdk1.8.0_201), j'écris mon code dans IntelliJ IDEA. Tout se compile sans problème, mais quand j'essaie d'exécuter le fichier .class compilé via la ligne de commande, j'obtiens : ``` Exception in thread "main" java.lang.UnsupportedClassVersionError: HelloWorld : Unsupported major.minor version 52.0 ``` Voici mon code simple : ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` Je le compile ainsi : `javac HelloWorld.java` — et j'obtiens le fichier HelloWorld.class. Mais quand j'exécute `java HelloWorld`, je reçois cette erreur. Que signifie "major.minor version 52.0" ? Pourquoi la version n'est-elle pas supportée si j'ai Java 8 ? Comment corriger cela ? J'ai entendu dire que cela est lié aux versions du JDK et du JRE, mais je ne comprends pas comment cela fonctionne. S'il vous plaît, expliquez en termes simples et avec des exemples comment résoudre le problème. Merci d'avance.