java.lang.UnsupportedClassVersionError: Ungültige Versionsnummer in der .class-Datei

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

Problem

Ich verwende ein JDK1.6, um eine Klassendatei zu kompilieren, sie zu warnen und auf dem Tomcat-Server (einem anderen Computer) bereitzustellen, aber die Umgebungsvariable JAVA_HOME oder JRE_HOME des Tomcat-Servers ist auf JDK.1.5 festgelegt und verursacht:

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

Lösung

Dies wird immer durch den Konflikt verschiedener Java-JDKs zur Kompilierungs- und Laufzeit verursacht. Stellen Sie sicher, dass Sie dieselbe JDK-Version zum Kompilieren und Ausführen verwenden.