2012-03-26 21 views
3

Android SDKをEclipse Indigoに統合しようとしています。私はADTプラグインAndroid SDK r_17 mac OSをインストールしました.Preference-> Androidに行くと、次のエラーが表示されます。Eclipse Android SDK:.classファイルのバージョン番号が正しくありません

選択した設定ページを作成できません。 .classファイル内 悪いバージョン番号

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の情報:

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バージョン:

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) 

Eclipseで、それが現在のJavaコンパイラ1.5とJREのJ2SEに設定されています5.0。私はJavaコンパイラで1.6とJRE Java SE 6を試しましたが、それでも同じ結果が得られました。

私は間違っていますか?

答えて

3

これが最も可能性の高い今ADT 17 requiring Java 1.6に関連して、このことができます

ホープ:

のJava 1.6以上がADT 17.0.0に必要です。

Javaバージョンを1.5.0_30から最新のものに更新する必要があります。

+0

Java 1.6をインストールできないため、ADT 16.0.1がインストールされています。ありがとう。 –

+0

downvoterは理由を説明できますか? –

0

明らかにエラーは、Javaの一部ではなく、エラーが存在するapk(Javaの隠されたパンサーのように、環境設定を開くときにストライキする)の一部ではない.classファイルにあります。あなたはapkを再インストールしようとしましたか?あなたのダウンロードがちょうど壊れていて問題を引き起こしている可能性があります。それは.isoファイルでは大いに起こりますが、apkのダウンロードと同じくらい小さいものでさえ骨抜きになる可能性があります。システムから完全に削除して再インストールしてください(ツールと一緒に、エラーもある可能性があります)。それがあなたの問題ではない場合は、.classファイル(エクスプローラ検索を使用)を追跡し、バージョン番号が何を示しているかを見つけることができます。これらはいずれもオプションです。

-JXP

0

この問題もありました。私はちょうどEclipseの最新バージョンをダウンロードし、AndroidツールとSDKを最初から再インストールして解決しました。

私は64ビットEclipseを使用して初めて成功したことに注意してください。 32ビットバージョンは私のためには機能しませんでした。

私はMac OS X 10.5 Leopardを使用しています。問題が発生した時点でJava 1.6を実行していたため、この問題を解決するためにJREまたはJDKを更新する必要はありませんでした。

溶液は以下のリンクでサティヤムKandulaによって与えられた: https://bugs.eclipse.org/bugs/show_bug.cgi?id=376434

0

私のMac(ヒョウを実行している)のための私のJDKを更新し、Eclipseの& SDKを削除しました。 Eclipse(64ビット版)& SDKを再インストールして成功しました。

0

OPと同じ問題でない場合も同様です。さまざまなものを試しました(例:Old SDK、旧ADTプラグイン)。私はOS X(10.5)を使用しています。

最終的にEclipseの64ビット版(eclipse-SDK-3.7.2-macosx-cocoa-x86_64.tar.gz)をインストールしました。問題がある場合

http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.7.2-201202080800/eclipse-SDK-3.7.2-macosx-cocoa-x86_64.tar.gz

が更新されます。

関連する問題