在Eclipse中使用Java创建了许多Android应用程序之后。我现在需要创建一个独立的Java程序,这样我就可以创建一个sqlite数据库-最终将在未来的Android应用程序中使用。
我使用的是http://sqljet.com的SQLJet库,并复制了他们的示例代码。
当我尝试在Eclipse中使用" run“按钮运行代码时,我得到了以下错误。
Exception in thread "main" java.lang.NoClassDefFoundError: org/antlr/runtime/RecognitionException
at org.tmatesoft.sqljet.core.table.engine.SqlJetEngine$2.runSynchronized(SqlJetEngine.java:282)
at org.tmatesoft.sqljet.core.table.engine.SqlJetEngine.runSynchronized(SqlJetEngine.java:217)
at org.tmatesoft.sqljet.core.table.engine.SqlJetEngine.readSchema(SqlJetEngine.java:276)
at org.tmatesoft.sqljet.core.table.engine.SqlJetEngine.getOptions(SqlJetEngine.java:299)
at nlmc.loader.apps4care.com.Test.main(Test.java:36)
Caused by: java.lang.ClassNotFoundException: org.antlr.runtime.RecognitionException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 5 more现在,由于代码已经被复制,没有更改,我猜这没有什么问题,我怀疑我没有正确设置我的环境。作为一名新手Java开发人员(通常是C#),我正在努力弄清楚问题出在哪里。别管解决方案了。
代码现在可以工作了,数据库也创建好了。不幸的是,它看起来与安卓使用的sqlite3版本不兼容。回到绘图板上...!
发布于 2013-03-01 06:36:55
在这里可以找到jars的列表:http://www.jarfinder.com/index.php/java/info/org.antlr.runtime.RecognitionException
http://mvnrepository.com/artifact/org.tmatesoft.sqljet/sqljet/1.1.1:在这里您可以看到SQLJet的所有依赖项:EDIT
https://stackoverflow.com/questions/15146974
复制相似问题