Android Eclipse插件";Questoid SQLite浏览器“;获取错误org.antlr.runtime.RecognitionException
尝试在我的mac上使用Eclipse插件,但在尝试在emulator上打开db文件时出现以下错误 通过谷歌搜索我找到了,所以我下载了Android Eclipse插件";Questoid SQLite浏览器“;获取错误org.antlr.runtime.RecognitionException,android,eclipse,android-sqlite,Android,Eclipse,Android Sqlite,尝试在我的mac上使用Eclipse插件,但在尝试在emulator上打开db文件时出现以下错误 通过谷歌搜索我找到了,所以我下载了antlr-runtime-3.0.1.jar,但是我应该把它放在哪里,如何让插件找到它 java.lang.ClassNotFoundException: org.antlr.runtime.RecognitionException位于 org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(
antlr-runtime-3.0.1.jar
,但是我应该把它放在哪里,如何让插件找到它
java.lang.ClassNotFoundException:
org.antlr.runtime.RecognitionException位于
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
在
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
在
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
在
org.eclipse.osgi.internal.baseAdapter.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
位于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.BusyIndicator.showWhile(BusyIndicator.java:70)
在
org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:3922)
在
org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:3898)
在
sqlitebrowserplugintartup$3$1.run(sqlitebrowserplugintartup.java:150)
在
org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:180)
在
org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150)
位于org.eclipse.swt.widgets.Display.syncExec(Display.java:4605)
sqlitebrowserplugintartup$3.run(sqlitebrowserplugintartup.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.sendEvent(Widget.java:1481)位于
org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1466)位于
org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1271)位于
org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3980)
在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)位于
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
在
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)
在
org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
在
org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
在
org.eclipse.equinox.internal.app.eclipseeapphandle.run(eclipseeapphandle.java:196)
在
org.eclipse.core.runtime.internal.adapter.eclipseeappluncher.runApplication(eclipseeappluncher.java:110)
在
org.eclipse.core.runtime.internal.adapter.eclipseeappluncher.start(eclipseeappluncher.java:79)
在
org.eclipse.core.runtime.adapter.EclipseStarter.run(EclipseStarter.java:353)
在
org.eclipse.core.runtime.adapter.EclipseStarter.run(EclipseStarter.java:180)
位于的sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
invoke(NativeMethodAccessorImpl.java:39)
在
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)
我没有在MAC上使用eclipse,但我们在Windows或Linux中所做的是,将antlr.jar复制到应用程序库文件夹中。如果您已经在类路径中添加了lib文件夹,只需从eclipse刷新项目即可 如果尚未添加库路径,请右键单击ProjectExplorer窗格中的项目, 单击属性, 在左窗格->构建路径->用户库中选择Java 选择添加外部Jars按钮 浏览到antlr jar所在的位置并选择antlr jar。 单击“确定” 单击“完成”
重新刷新并构建将jar的扩展名更改为zip。不要拔出拉链