2012-03-26 3 views
3

Ich versuche das Android SDK in meinen Eclipse Indigo zu integrieren. Ich habe das ADT-Plugin Android SDK r_17 mac OS installiert und wenn ich Preferences-> Android gehe, erscheint der folgende Fehler:Eclipse Android SDK: Fehlerhafte Versionsnummer in .class Datei

Die ausgewählte Einstellungsseite konnte nicht erstellt werden. Bad Versionsnummer in .class-Datei

java.lang.UnsupportedClassVersionError: Bad version number in .class file 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:676) 
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188) 
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClassHoldingLock(ClasspathManager.java:626) 
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:608) 
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:562) 
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:486) 
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:459) 
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216) 
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:400) 
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:476) 
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) 
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) 
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:252) 
at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:345) 
at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:229) 
at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1207) 
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174) 
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905) 
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243) 
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55) 
at org.eclipse.ui.internal.WorkbenchPlugin$1.run(WorkbenchPlugin.java:268) 
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
at org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:264) 
at org.eclipse.ui.internal.dialogs.WorkbenchPreferenceNode.createPage(WorkbenchPreferenceNode.java:47) 
at org.eclipse.jface.preference.PreferenceDialog.createPage(PreferenceDialog.java:1339) 
at org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.createPage(FilteredPreferenceDialog.java:376) 
at org.eclipse.jface.preference.PreferenceDialog.showPage(PreferenceDialog.java:1230) 
at org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.showPage(FilteredPreferenceDialog.java:674) 
at org.eclipse.jface.preference.PreferenceDialog$10.run(PreferenceDialog.java:708) 
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
at org.eclipse.jface.preference.PreferenceDialog$9.selectionChanged(PreferenceDialog.java:704) 
at org.eclipse.jface.viewers.StructuredViewer$3.run(StructuredViewer.java:888) 
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49) 
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) 
at org.eclipse.jface.viewers.StructuredViewer.firePostSelectionChanged(StructuredViewer.java:886) 
at org.eclipse.jface.viewers.StructuredViewer.setSelection(StructuredViewer.java:1726) 
at org.eclipse.jface.viewers.TreeViewer.setSelection(TreeViewer.java:1139) 
at org.eclipse.jface.preference.PreferenceDialog.selectSavedItem(PreferenceDialog.java:1054) 
at org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.selectSavedItem(FilteredPreferenceDialog.java:729) 
at org.eclipse.jface.preference.PreferenceDialog$4.run(PreferenceDialog.java:375) 
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
at org.eclipse.jface.preference.PreferenceDialog.createContents(PreferenceDialog.java:371) 
at org.eclipse.jface.window.Window.create(Window.java:431) 
at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089) 
at org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog.createDialogOn(WorkbenchPreferenceDialog.java:102) 
at org.eclipse.ui.dialogs.PreferencesUtil.createPreferenceDialogOn(PreferencesUtil.java:192) 
at org.eclipse.ui.dialogs.PreferencesUtil.createPreferenceDialogOn(PreferencesUtil.java:116) 
at org.eclipse.ui.internal.handlers.ShowPreferencePageHandler.execute(ShowPreferencePageHandler.java:53) 
at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:293) 
at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476) 
at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:178) 
at org.eclipse.ui.internal.cocoa.CocoaUIEnhancer.runCommand(CocoaUIEnhancer.java:393) 
at org.eclipse.ui.internal.cocoa.CocoaUIEnhancer.actionProc(CocoaUIEnhancer.java:535) 
at org.eclipse.ui.internal.cocoa.CocoaUIEnhancer.actionProc(CocoaUIEnhancer.java:520) 
at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method) 
at org.eclipse.swt.widgets.Display.applicationNextEventMatchingMask(Display.java:4879) 
at org.eclipse.swt.widgets.Display.applicationProc(Display.java:5226) 
at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method) 
at org.eclipse.swt.internal.cocoa.NSApplication.nextEventMatchingMask(NSApplication.java:94) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3607) 
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701) 
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665) 
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499) 
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668) 
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123) 
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:592) 
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) 
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) 
at org.eclipse.equinox.launcher.Main.run(Main.java:1410) 

Eclipse-Info:

eclipse.buildId=M20120208-0800 
java.version=1.5.0_30 
java.vendor=Apple Inc. 
BootLoader constants: OS=macosx, ARCH=x86, WS=cocoa, NL=fr_FR 
Framework arguments: -keyring /Users/stef/.eclipse_keyring -showlocation 
Command-line arguments: -os macosx -ws cocoa -arch x86 -keyring /Users/stef/.eclipse_keyring -showlocation 

Java-Version:

java -version 
    java version "1.5.0_30" 
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_30-b03-389-9M3425) 
    Java HotSpot(TM) Client VM (build 1.5.0_30-161, mixed mode, sharing) 

In der Eclipse ist es zur Zeit auf Java Compiler 1.5 und JRE J2SE eingestellt 5.0. Ich habe auch mit Java Compiler 1.6 und JRE Java SE 6 versucht, immer noch das gleiche Ergebnis.

Was mache ich falsch?

Antwort

3

Dies wird höchstwahrscheinlich im Zusammenhang mit ADT 17 requiring Java 1.6 jetzt:

Java 1.6 oder höher ist für ADT 17.0.0 erforderlich.

Sie müssen also Ihre Java-Version von 1.5.0_30 auf etwas neuere aktualisieren.

+0

Ich kann Java 1.6 nicht installieren, also habe ich den ADT 16.0.1 installiert und es funktioniert jetzt. Vielen Dank. –

+0

Könnte der Downvoter bitte erklären warum? –

0

Offensichtlich liegt der Fehler in der .class-Datei, die kein Teil des Java ist, sondern (glaube ich) die apk, in der der Fehler liegt (wie ein versteckter Panther, der darauf wartet, beim Öffnen von Einstellungen zuzuschlagen). Hast du versucht, die apk neu zu installieren? Es könnte sein, dass Ihr Download nur korrupt genug ist, um Probleme zu verursachen. Das passiert sehr oft mit .iso-Dateien, aber selbst etwas so kleines wie ein Apk-Download kann etwas vermasseln. Versuchen Sie es vollständig von Ihrem System zu entfernen und es neu zu installieren (zusammen mit den Tools könnte der Fehler auch da sein). Wenn das nicht Ihr Problem ist, könnten Sie so weit gehen, diese sogenannte .class-Datei aufzuspüren (mit der Explorersuche) und herauszufinden, was die Versionsnummer sagt. Irgendwelche von diesen sind eine Wahl.

hoffe, das hilft,

-JXP

0

Ich hatte dieses Problem auch. Ich habe es gerade gelöst, indem ich die neueste Version von Eclipse heruntergeladen und die Android-Tools und das SDK von Grund auf neu installiert habe.

Beachten Sie, dass ich nur mit 64-Bit-Eclipse erfolgreich war. Die 32-Bit-Version funktionierte nicht für mich.

Ich verwende Mac OS X 10.5 Leopard. Ich hatte Java 1.6 zu dem Zeitpunkt, als das Problem auftrat, also musste ich das JRE oder JDK nicht aktualisieren, um das Problem zu beheben.

Die Lösung von Satyam Kandula am unten angegebenen Link wurde: https://bugs.eclipse.org/bugs/show_bug.cgi?id=376434

0

Aktualisiert mein JDK für meinen Mac (mit Leopard), entfernt von Eclipse & SDK. Erneute Installation von Eclipse (64bit Version) & SDK und war erfolgreich.

Verwandte Themen