0

Macで Eclipse プラグインandroid-sqlite-browser-for-eclipseを使用しようとしていますが、エミュレータで db ファイルを開こうとすると、以下のエラーが表示されます。

グーグルでこれにたどり着いたのでダウンロードしましたantlr-runtime-3.0.1.jar、どこに置くべきで、プラグインに見つけさせるにはどうすればよいですか?

java.lang.ClassNotFoundException: org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) の org.antlr.runtime.RecognitionException org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader) java. lang.ClassLoader.loadClass(ClassLoader.java:247) org.tmatesoft.sqljet.core.table.SqlJetDb$2.runWithLock(SqlJetDb.java:249) org.tmatesoft.sqljet.core.table.SqlJetDb.runWithLock(SqlJetDb) .java:307) org.tmatesoft.sqljet.core.table.SqlJetDb.readSchema(SqlJetDb.java:244) org.tmatesoft.sqljet.core.table.SqlJetDb.refreshSchema(SqlJetDb.java:715) org.tmatesoft.sqljet.core.table.SqlJetDb.getSchemaInternal(SqlJetDb.java:338) org.tmatesoft.sqljet.core.table.SqlJetDb.getSchema(SqlJetDb.java:333) com.questoid.sqlitebrowser.view.SqliteBrowserView getSqlJetSchema(SqliteBrowserView.java:168) の com.questoid.sqlitebrowser.view.SqliteBrowserView.createPartControl(SqliteBrowserView.java:77) の org.eclipse.ui.internal.ViewReference.createPartHelper(ViewReference.java:386) の org.eclipse .ui.internal.ViewReference.createPart(ViewReference.java:240) の org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595) の org.eclipse.ui.internal.Perspective.showView(Perspective.java) :2245) org.eclipse.ui.internal.WorkbenchPage.busyShowView(WorkbenchPage.java:1145) で org.eclipse.ui.internal.WorkbenchPage$20.run(WorkbenchPage.java:3925) org.eclipse.swt.custom.BusyIndi​​cator.showWhile(BusyIndi​​cator.java:70) で org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:3922) で org.eclipse.ui.internal .WorkbenchPage.showView(WorkbenchPage.java:3898) で com.questoid.sqlitebrowser.SqliteBrowserPluginStartup$3$1.run(SqliteBrowserPluginStartup.java:150) で org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:180) でorg.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150) at org.eclipse.swt.widgets.Display.syncExec(Display.java:4605) at com.questoid.sqlitebrowser.SqliteBrowserPluginStartup$3.run(SqliteBrowserPluginStartup) .java:141) で org.eclipse.jface.action.Action.runWithEvent(Action.java:498) で org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584) org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501) で org.eclipse.jface.action.ActionContributionItem$6.handleEvent(ActionContributionItem.java:452) で org.eclipse.swt .widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4134) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1458) ) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1481) で org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1466) で org.eclipse.swt.widgets.Widget. org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3980) の notifyListeners(Widget.java:1271) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3619) の org.eclipse .ui.internal.Workbench.runEventLoop(Workbench.java:2701) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665) で org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499) で 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) ) org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124) で 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) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) で org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) で 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) :597) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) で org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) で org.eclipse.equinox.launcher. Main.run(Main.java:1438)180) で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) で sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) で java.lang.reflect で.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) at org.eclipse.equinox.launcher.Main.run(Main.java:1438)180) で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) で sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) で java.lang.reflect で.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) at org.eclipse.equinox.launcher.Main.run(Main.java:1438)org.eclipse.equinox.launcher.Main.run(Main.java:1438) で org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) で invokeFramework(Main.java:629)org.eclipse.equinox.launcher.Main.run(Main.java:1438) で org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) で invokeFramework(Main.java:629)

4

2 に答える 2

0

jar の拡張子を zip に変更します。zip フォルダーを解凍しないでください。winrar またはその他のアーカイバで開きます。antlr-runtime.jar を lib フォルダーにコピーします。

MANIFEST ファイルを META-INF フォルダーからデスクトップにコピーします。メモ帳で開きます。次の行 Bundle-ClassPath: .,lib/sqljet-1.0.7.jar に記載されているプラ​​グインに必要な jar が見つかります。Bundle-ClassPath: .,lib/sqljet-1.0.7.jar, lib/antlr-runtime-3.0.1.jar として変更します。

MANIFEST ファイルを保存し、アーカイバの META-INF フォルダにコピーします。その後、アーカイバを閉じて、拡張子の名前を .zip から .jar に変更します。

jar を eclipse/plugins フォルダーにコピーし、Eclipse を再起動します。

于 2013-06-05T05:09:40.740 に答える
0

MAC で eclipse を使用したことはありませんが、Windows または Linux で行うことは、antlr.jar をアプリケーションの lib フォルダーにコピーすることです。クラスパスに lib フォルダーを既に追加している場合は、Eclipse からプロジェクトを更新するだけで機能します。

lib パスを追加していない場合は、ProjectExplorer ペインでプロジェクトを右クリックし、[プロパティ] をクリックし、左側のペインで Java を選択 -> BuildPath -> User Libraries を選択 Add External Jars ボタンを選択 Antlr jar が配置されている場所を参照antlr jar を選択します。[OK] をクリックします。 [更新を終了して再度ビルド] をクリックします。

于 2013-05-30T21:43:32.943 に答える