You are not logged in.

#1 2012-07-25 05:35:00

dront78
Member
From: Moscow
Registered: 2010-11-24
Posts: 47

SOLVED - Android Develop problem with latest Eclipse

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

#2 2012-07-25 22:21:26

greyscale
Member
From: Sweden
Registered: 2011-01-02
Posts: 59

Re: SOLVED - Android Develop problem with latest Eclipse

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

#3 2012-07-26 04:41:19

dront78
Member
From: Moscow
Registered: 2010-11-24
Posts: 47

Re: SOLVED - Android Develop problem with latest Eclipse

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

#4 2012-07-27 12:10:36

greyscale
Member
From: Sweden
Registered: 2011-01-02
Posts: 59

Re: SOLVED - Android Develop problem with latest Eclipse

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

#5 2012-07-31 07:20:02

dront78
Member
From: Moscow
Registered: 2010-11-24
Posts: 47

Re: SOLVED - Android Develop problem with latest Eclipse

It's fixed now since it was PATH conflict with oracle jre6 and jre installed the same time

Offline

#6 2012-09-08 13:18:22

dront78
Member
From: Moscow
Registered: 2010-11-24
Posts: 47

Re: SOLVED - Android Develop problem with latest Eclipse

I can confirm all things working with swt 4.2-1 and no need jdk 7 anymore. thanks guys

Offline

Board footer

Powered by FluxBB