UnsupportedClassVersionError

Status
Nicht offen für weitere Antworten.

Manuel123

Mitglied
Hallo!

Ich habe eine neue virtuelle Maschine mit XP und XAMPP zum testen aufgesetzt. Seitdem ich neu aufgesetzt habe bekomme ich immer folgende Fehlermeldung wenn ich mein Projekt mit Tomcat zum laufen bringen will:

Code:
java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class ...)

Im Internet hab ich gefunden, dass es mit der gleichen JDK Version kompiliert sein muss. Ich erzeuge mein war File mithilfe von Apache Ant in der virtuellen Maschine. Also muss doch die JDK Version die selbe sein oder? Ich hoffe es kann mir jemand bei den Problem weiterhelfen. Dankeschön!

Lg Manuel
 
S

SlaterB

Gast
kompiliert denn Ant oder fasst es nur die fertigen .class-Dateien zusammen?
 
M

maki

Gast
Ant hat u.a. den javac Task, da kann man konfigurieren welche Version für die Sourcen (source) und die .class Dateien (target)verwendet werden soll.

Javac Task
 

Manuel123

Mitglied
Danke erst mal für die schnellen Antworten!

Also mein compile sieht so aus:

Code:
<target name="compile" depends="clean, makedir">
		<javac srcdir="${src}" destdir="${classdir}" debug="true" encoding="UTF-8" [COLOR="Red"]source="1.6" target="1.6"[/COLOR]>
			<classpath>
					<fileset dir="WEB-INF/lib" includes="*.jar" />
			</classpath>
		</javac>
	</target>

Stimmt das so oder meinst du das mit den javac Task anders?
 
S

SlaterB

Gast
und wie sieht es aus, wenn du da 1.5 oder 1.4 einträgst?
wie genau laufen die Anwendungen in Tomcat ab, welches Java ist da konfiguriert?

java -version
in der Konsole gibt hoffentlich Informationen,
ansonsten sind mehrere JVM installiert, Path-Angaben zu prüfen?
 

Manuel123

Mitglied
Danke!
Jetzt hab ich's mit source="1.5" und target="1.5" probiert und es hat funktionert obwohl ich JDK1.6 verwende ???:L???:L???:L

aber es funktioniert!

DANKE
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben