java.lang.UnsupportedClassVersionError: Numéro de version incorrect dans le fichier .class

java.lang.UnsupportedClassVersionError: Bad version number in .class file

Problème

J'utilise un JDK1.6 pour compiler un fichier de classe, le WAR et le déployer sur le serveur Tomcat (une autre machine), mais la variable d'environnement JAVA_HOME ou JRE_HOME du serveur Tomcat est définie sur JDK.1.5, et provoque:

java.lang.UnsupportedClassVersionError:
Bad version number in .class file

Solution

Cela est toujours dû au conflit de différents JDK Java au moment de la compilation et à l'exécution, assurez-vous que vous utilisez la même version de JDK pour la compiler et l'exécuter.