Heim >Java >javaLernprogramm >Warum tritt „java.lang.UnsupportedClassVersionError' trotz übereinstimmender JRE- und Klassendateiversionen auf?

Warum tritt „java.lang.UnsupportedClassVersionError' trotz übereinstimmender JRE- und Klassendateiversionen auf?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-02 04:11:11388Durchsuche

Why Does

Behebung von „java.lang.UnsupportedClassVersionError: Ungültige Versionsnummer in der .class-Datei“

Obwohl eine Fehlermeldung angezeigt wurde, die auf eine Versionsinkongruenz hinweist, Weitere Untersuchungen zeigen, dass sowohl die JRE- als auch die kompilierten Klassen auf derselben Version ausgeführt werden. Dies führt zu der Frage: Kann ein internes Klassenproblem den Fehler auslösen?

Antwort:

Die Antwort liegt in den Feinheiten der Java-Entwicklungsumgebung von Eclipse. Im Gegensatz zu der scheinbaren Einschränkung, nur eine 1.5-JRE zu verwenden, verfügt Eclipse über einen eigenen Compiler, der 1.6-Klassen erstellen kann. Dies kann auch dann auftreten, wenn keine explizit definierte 1.6-JRE vorhanden ist.

Lösung:

Um dieses Problem zu beheben, überprüfen Sie die Projekteigenschaften in Eclipse (Alt Enter). Navigieren Sie zum Abschnitt „Java-Compiler“ und stellen Sie sicher, dass das Projekt nicht fälschlicherweise für die Kompilierung von 1.6-Klassen konfiguriert ist, während eine 1.5-JRE verwendet wird.

Beispiel:

Wenn der Java-Compiler des Projekts Die Einstellungen ähneln denen im folgenden Bild. Es werden 1,6-Klassen mit einer 1,5-JRE kompiliert, was zu dem führt Fehler.

[Bild des Eclipse-Projekts, konfiguriert für die Java 6-Kompilierung mit einer Java 5 JRE]

Das obige ist der detaillierte Inhalt vonWarum tritt „java.lang.UnsupportedClassVersionError' trotz übereinstimmender JRE- und Klassendateiversionen auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn