You are not logged in.
Hello everyone
My problem is that after upgrade an Eclipse my Android Developing environment is totally broken
$ ddms
09:27:31 E/ddms: shutting down due to uncaught exception
09:27:31 E/ddms: org/eclipse/swt/graphics/FontData : Unsupported major.minor version 51.0
java.lang.UnsupportedClassVersionError: org/eclipse/swt/graphics/FontData : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at com.android.ddms.PrefsDialog.setDefaults(PrefsDialog.java:221)
at com.android.ddms.PrefsDialog.init(PrefsDialog.java:150)
at com.android.ddms.Main.main(Main.java:74)$ traceview
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/eclipse/swt/widgets/Control : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: com.android.traceview.MainWindow. Program will exit.etc, because Android Tools and SDK requres JDK 6 only, so I can't install JDK 7 ;(
Can anyone help me to solve the problem without rolling back an Eclipse?
Last edited by dront78 (2012-07-31 07:20:32)
Offline
You can use JDK7, I do, but you have to set "Compiler compliance level" to 1.6.
This makes JDK7 generate the class files as JDK6 would have done.
You can set as default for all projects in Preferences -> Java -> Compiler
or on a single project by right click it's name -> Properties -> Java Compiler
A tiling window manager simply manages your windows, not just letting you have em
:: Configs etc @GitHub
Offline
Thank you.
This is already done for me but I can't find a way to set "Compiler compliance level" when compiling the SDK source from android git
Also ant build system is a problematic point to say use version 1.6
And looks like some Android tools and sdk tools have a problems with JDK7
Should I recompile Eclipse with JDK6? I really like the juno version
Last edited by dront78 (2012-07-26 05:07:00)
Offline
I'm using the Oracle JRE/JDK from AUR (http://aur.archlinux.org/packages.php?ID=51908 and http://aur.archlinux.org/packages.php?ID=51906) and I haven't
found any strange behavior using the android-sdk, android-sdk-platform-tools, eclipse-android and eclipse 4.2-1 (all from AUR except eclipse thats in the extra repo).
I have no problem starting the SDK/AVD-manager, neither do I get any exception from ddms or traceview if I run them in a shell.
I have only tested the latest android sdk etc on Oracles JDK and not openJDK but earlier version ran fine on openJDK for me but I'm only doing android development
as a kind of hobby so I'm not using all whistles and bells that comes along with the sdk and I haven't tried building it from git but kind of strange if the git version
would requirer a older jdk-version to run compared to the released version.
Haven't used ant but if I got it right you should be able to set source and target for ant, take a look at:
http://stackoverflow.com/questions/9496 … va-version
A tiling window manager simply manages your windows, not just letting you have em
:: Configs etc @GitHub
Offline
It's fixed now since it was PATH conflict with oracle jre6 and jre installed the same time
Offline
I can confirm all things working with swt 4.2-1 and no need jdk 7 anymore. thanks guys
Offline