Tomcat - Nicht unterstützte Klassenausnahme

Beim Bereitstellen kompilierter Klassen in einer Tomcat-Webanwendung ist ein Problem aufgetreten: Ich stelle eine Klasse bereit, die von einem Servlet aufgerufen werden soll, aber wenn ich die Anwendung ausführe, kann ich keine angebenServletException: Error allocating the servlet instance aufgrund einerUnsupportedClassVersionError: Bad version number in .class file.

Tomcat verwendet Java 1.5.0_06, wie vom Manager gemeldet. Meine Klasse wurde mit Java 1.6.0_14 kompiliert. Wenn ich javap für eine der bereits vorhandenen Klassen ausführe, wird mir mitgeteilt, dass "Hauptversion 46, Nebenversion 0" die anfängliche Version 1.2.0 sein sollte und nicht mehr zum Herunterladen verfügbar ist. Das älteste, das ich finden kann, ist 1.2.1_004, das nicht einmal kompiliert.

Muss ich meine Java-Version an die Tomcat-Umgebung oder an die bereits vorhandenen Klassen anpassen? Ein Neukompilieren des gesamten Projekts mit modernerem Java ist für mich derzeit nicht möglich, obwohl ich dies gerne tun würde.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage