UnsupportedClassVersionError bei Jar

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,
Ich habe versucht mit der Exportfunktion von Eclipse ein jar zu erstellen (das Prg "Test" laeuft als nicht-jar! Es zeigt einen JFrame mit Label, sonst nix).

Beim erstellen des Jars und egal welchen Jars bekomme ich immer diese Fehlermeldung:
Code:
JAR export finished with warnings. See details for additional information.
  Exported with compile warnings: /Test/testpackage/TestFrame.java

Dennoch wird es erstellt, das Manifest zeigt folgenden Inhalt:
Code:
Manifest-Version: 1.0
Main-Class: testpackage.TestFrame

Wenn ich das Prg starten will bekomme ich folgende Fehlermeldung:
Code:
Test $ java -jar Test.jar
Exception in thread "main" java.lang.UnsupportedClassVersionError: testpackage/TestFrame (Unsupported major.minor version 49.0)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

Woran liegt das? Ich kann mit dem Fehler absolut nix anfangen??!!!
 
G

Guest

Gast
Oups - hatte ausversehen noch ne Blackdown 1.4.2 auf der Maschine und gleichzeitig Sun's 1.5er.. seltsamerweise funktioniert das Eclipse mit der 1.5er und auf der Shell ging nur die 1.4.2er??!!!! Ich hab nun einfach die 1.4.2er gepurged und alles ist gut! :D
 

Acha

Bekanntes Mitglied
Das liegt daran, dass Du im System über die Path-variable eine jdk einstellen kannst, die dann von der Konsole aus gefunden wird. Währenddessen im Eclipse bei jedem Projekt über die Properties -> Java Build Path -> JRE System Library wiederum eine eigene zum Entwickeln zu nutzende jdk eingestellt werden kann.

MFG

Acha
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben