Probleme mit Java Version?!

Hi,

Ich habe folgenden Fehler bei meinem Servlet:
Beim Hot-Deploy von Tomcat wird mir folgender Fehler geschmissen:
Code:
java.lang.UnsupportedClassVersionError: Bad version number in .class file
Na klar, sagt jeder jetzt - Unter zB. Java 1.6 compiliert und versucht unter einem 1.5er Tomcat laufen zu lassen. Hab ich mir am Anfang auch gedacht.

Mein ClassPath sieht folgender Maßen aus:
Code:
/usr/lib/jdk1.5.0_14:/data/maven/bin:/opt/jdk1.6.0/bin:/data/tomcat/lib:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games:/home2/inst1/sqllib/bin:/home2/inst1/sqllib/adm:/home2/inst1/sqllib/misc

Sprich ich habe 2 Versionen auf meinem System am laufen. Den Systemintegratoren nach läd linux erst den 1.5er, also was zuerst im ClassPath steht. Bzw. dies wär auch egal, da Tomcat nur die Java Version davon läd.

Ich compiliere mein Projekt mit Maven2. Und dort habe ich in die Pom.xml als deploy Version 1.5 angegeben:
Code:
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.5</source>
          <target>1.5</target>
        </configuration>
      </plugin>

Im Schlimmsten Fall würde ich unter 1.5 complieren und es unter 1.6 laufen lassen, was meiner Erkenntnis keine Probleme machen dürfte.

Hat jemand eine Ahnung, wo der Fehler noch liegen könnte?

Danke im Vorraus
 
Hallo,

was steht denn in der JAVA_HOME-Variable?
Code:
echo $JAVA_HOME


MFG

Sascha
 
Ich kenne mich leider mit Maven nicht aus, aber ich würde sagen, dass aus irgendeinem Grund doch mit Java 1.6 komiliert wird.

Tomcat läuft nämlich mit der Version 1.5.

MFG

Sascha
 
Ja, ich meine, im Grunde ist es ja egal auf welcher Version Tomcat läuft (also abwärtskompatibel). Ich denke ich werde es mal weiter versuchen und ne Antwort schreiben, falls ich irgendwas rausbekomme.

Schönen Tag noch :D
 
Ja, ich meine, im Grunde ist es ja egal auf welcher Version Tomcat läuft (also abwärtskompatibel)

Genau, abwärtskompatible. Wenn die Klassen aber mit Java 1.6 kompiliert werden, müsste das ja aufwärtskompatible sein. :)


MFG

Sascha
 
nachtrag:
ich complier in 1.5 ->
Wenn ich einen Versionscheck von meinem Maven2 in dem Projektverzeichniss (also da, wo die Pom.xml liegt) mache, kommt das raus:
Code:
mvn -v
Maven version: 2.0.8
Java version: 1.5.0_14
OS name: "linux" version: "2.6.15-51-386" arch: "i386" Family: "unix"
 

Neue Beiträge

Zurück