尝试在我的 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.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader) 的 org.antlr.runtime.RecognitionException .java:421) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) 在 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 在 java。 org.tmatesoft.sqljet.core.table.SqlJetDb$2.runWithLock(SqlJetDb.java:249) 在 org.tmatesoft.sqljet.core.table.SqlJetDb.runWithLock(SqlJetDb) 的 lang.ClassLoader.loadClass(ClassLoader.java:247) .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) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) at org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:3922) at org.eclipse.ui.internal .WorkbenchPage.showView(WorkbenchPage.java:3898) at com.questoid.sqlitebrowser.SqliteBrowserPluginStartup$3$1.run(SqliteBrowserPluginStartup.java:150) at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:180) at 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) 在 org.eclipse.swt.widgets.Display.sendEvent(Display.java:4134) 在 org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1458 ) 在 org.eclipse.swt.widgets.Widget 的 org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1466) 的 org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1481)。 notifyListeners(Widget.java:1271) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3980) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3619) at org.eclipse .ui.internal.Workbench.runEventLoop(Workbench.java:2701) 在 org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499) 在 org.eclipse.ui.internal 的 org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665)。 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.equinox.internal 的 org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124) 的 org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)。 app.EclipseAppHandle.run(EclipseAppHandle.java:196) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher。开始(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(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 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(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 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)在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1438) 调用Framework(Main.java:629)在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1438) 调用Framework(Main.java:629)