Bugzilla – Bug 328671
eclipse fails to start
Last modified: 2007-11-22 10:53:13 UTC
Installed the eclipse package and ran it: jpr@gambit:~/Desktop> eclipse 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
This still occurs in 10.3 release.
As the error above suggests this is because Eclipse packages were compiled against Java 1.6 instead of Java 1.5. Since Java 1.5 is the default in openSUSE 10.3, Eclipse fails outright. So either a) Java 1.6 needs to be a dependency for Eclipse or b) Eclipse needs to be re-compiled with a target version of 1.5. Work-around is to install Java 1.6.
Installing Java 1.6 also fixes it for me.
Yes: We used Java 1.6 for 10.3. It does not have a hard requirement on the version. Assigning this to the new Java maintainers: The only change that needs to be made is a Requirement on java >= 1.6.0 Regards, Daniel
I submitted fixed packages for 10.3 and Factory: /work/src/done/10.3/eclipse-archdep /work/src/done/STABLE/eclipse-archdep I added Requires: java >= 1.6.0 to packages: eclipse-archdep-platform-3.3-3.x86_64.rpm eclipse-archdep-platform-commons-3.3-3.x86_64.rpm Anja: Could we release these two rpms as online update for 10.3? Thanks
*** Bug 305452 has been marked as a duplicate of this bug. ***
I think also there is a problem that the "eclipse" package does not directly nor indirectly require eclipse-archdep
released
*** Bug 332661 has been marked as a duplicate of this bug. ***