Hallo,
ich habe soeben Suse 10.3 installiert und versuche Eclipse 3.3 zum Laufen zu bringen. Also habe ich es einfach installiert und wollte es starten. Da bekam ich folgende Fehlermeldung:
Wenn man es in der Konsole startet, erhält man zusätzlich:
Meine Vermutung ist, dass Java 1.5 zu alt für Eclipse 3.3 ist. Also habe ich von Sun Version 1.6 heruntergeladen (als selbstentpackendes rpm) und habe ebendieses gestartet. Nachdem ich dann (nach einigen Mühen - ich bin nicht so erfahren mit Linux) die Umgebungsvariable PATH und JAVA_HOME von den 1.5-Verzeichnissen auf die 1.6-Verzeichnisse geändert habe (in der PATH-Variablen hab ich das alte durch das neue ersetzen lassen; die Variablen hab ich gecheckt, die sind richtig gesetzt und es ist auch nix zu viel), dachte ich es geht.
Selbe Fehlermeldung. Weitergesucht. Tatsächlich liefert
weiterhin
ein Aufruf im neu installierten Verzeichnis zeigt aber, dass dort die richtige Version 1.6 steht. Erneutes suchen ergab, dass die ausführbaren Java-Dateien auch nicht aus dem Java-Verzeichnis aufgerufen werden sondern in /usr/bin/ stehen. Muss das so sein? Wenn nein, was sollte ich tun? Oder hab ich mir unterwegs irgendwo schon was falsches gedacht und bin gar nicht auf dem Weg zur Lösung?
ich habe soeben Suse 10.3 installiert und versuche Eclipse 3.3 zum Laufen zu bringen. Also habe ich es einfach installiert und wollte es starten. Da bekam ich folgende Fehlermeldung:
Code:
JVM terminated. Exit code=-1
-Djava.class.path=/usr/share/eclipse/./plugins/org.eclipse.equinox.launcher_1.0.0.v20070606.jar
-os linux
-ws gtk
-arch x86
-showsplash
-launcher /usr/lib/eclipse/eclipse
-name Eclipse
--launcher.library /usr/lib/eclipse/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.0.0.v20070606/eclipse_1017a.so
-startup /usr/share/eclipse/./plugins/org.eclipse.equinox.launcher_1.0.0.v20070606.jar
-vm /usr/lib/jvm/java-1.5.0-sun-1.5.0_update12/jre/bin/../lib/i386/client/libjvm.so
-vmargs
-Djava.class.path=/usr/share/eclipse/./plugins/org.eclipse.equinox.launcher_1.0.0.v20070606.jar
Wenn man es in der Konsole startet, erhält man zusätzlich:
Code:
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
Meine Vermutung ist, dass Java 1.5 zu alt für Eclipse 3.3 ist. Also habe ich von Sun Version 1.6 heruntergeladen (als selbstentpackendes rpm) und habe ebendieses gestartet. Nachdem ich dann (nach einigen Mühen - ich bin nicht so erfahren mit Linux) die Umgebungsvariable PATH und JAVA_HOME von den 1.5-Verzeichnissen auf die 1.6-Verzeichnisse geändert habe (in der PATH-Variablen hab ich das alte durch das neue ersetzen lassen; die Variablen hab ich gecheckt, die sind richtig gesetzt und es ist auch nix zu viel), dachte ich es geht.
Selbe Fehlermeldung. Weitergesucht. Tatsächlich liefert
Code:
java -version
weiterhin
Code:
java version "1.5.0_12"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_12-b04)
Java HotSpot(TM) Client VM (build 1.5.0_12-b04, mixed mode)
ein Aufruf im neu installierten Verzeichnis zeigt aber, dass dort die richtige Version 1.6 steht. Erneutes suchen ergab, dass die ausführbaren Java-Dateien auch nicht aus dem Java-Verzeichnis aufgerufen werden sondern in /usr/bin/ stehen. Muss das so sein? Wenn nein, was sollte ich tun? Oder hab ich mir unterwegs irgendwo schon was falsches gedacht und bin gar nicht auf dem Weg zur Lösung?