java.lang.UnsupportedClassVersionError: myApp : Unsupported major.minor version 51.0 (unable to load class myApp) Auf Linux
Kürzlich bin ich vor problem mit Apache Tomcat 6.0.35 auf Linux Centos.
Ich bin immer die Fehler -
java.lang.UnsupportedClassVersionError: myApp : Unsupported major.minor version 51.0 (unable to load class myApp)
Wenn ich geben Sie den Befehl -
java -version
Es Zeigt
java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.9) (rhel-1.28.1.10.9.el5_8-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)
Ebenso, Wenn ich geben Sie den Befehl -
javac -version
Zeigt -
javac 1.6.0_22
Suchen Sie die Java-gebe ich den Befehl -
whereis java
Die Ausgabe -
java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java /usr/share/man/man1/java.1.gz
Und für
which java
Zeigt es -
/usr/bin/java
Auch für
which javac
Ausgabe
/usr/bin/javac
Wo myApp ist java-Projekt entwickelt, in Windows Hochgeladen und die war-Datei in Kater' webapp Verzeichnis auf Linux.
Bin ich nicht immer, was ist passiert? Bitte kann jemand bitte mir helfen um das problem zu beheben?
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benötigen Sie einen Java-7-Laufzeitumgebung, nicht Java 6. Sehen http://en.wikipedia.org/wiki/Java_class_file#General_layout für einige details über diese.
Alternativ, brauchen Sie zu finden und/oder re-kompilieren Sie Ihren code, um die Kompatibilität mit Java 6.
-source
und-target
Versionen. Werfen Sie einen Blick auf die javac-Dokumentation für mehr info.Ausnahme ist, weil yor-code kompiliert wird mit einer höheren version als die, die Sie versuchen, führen Sie es auf. In Ihrem windows-Rechner können Sie windows 7 zu bauen, der Krieg. Überprüfen Sie
javac -version
in Ihrem windows-Rechner.Sieht aus wie dein code kompiliert wird mit jdk7?