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
Freigeben: 2024-12-02 04:11:11
Original
387 Leute haben es durchsucht

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage