Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
第一个Java程序-线程中的异常;“主要”;java.lang.NoClassDefFoundError_Java_Eclipse - Fatal编程技术网

第一个Java程序-线程中的异常;“主要”;java.lang.NoClassDefFoundError

第一个Java程序-线程中的异常;“主要”;java.lang.NoClassDefFoundError,java,eclipse,Java,Eclipse,在Eclipse中使用Java创建了大量Android应用程序之后。我现在需要创建一个独立的Java程序,这样我就可以创建一个sqlite数据库——最终将在未来的Android应用程序中使用 我使用的是来自的SQLJet库,并复制了它们的示例代码 当我试图在Eclipse中使用“run”按钮来运行代码时,我得到了以下错误 Exception in thread "main" java.lang.NoClassDefFoundError: org/antlr/runtime/Reco

在Eclipse中使用Java创建了大量Android应用程序之后。我现在需要创建一个独立的Java程序,这样我就可以创建一个sqlite数据库——最终将在未来的Android应用程序中使用

我使用的是来自的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#),我很难理解问题所在。别在意解决办法


代码正在工作,数据库已创建。不幸的是,它看起来与Android使用的sqlite3版本不兼容。回到绘图板上

程序需要org.antlr.runtime.RecognitionException类。请参见此处,以获取可在其中找到的JAR列表:


编辑:在这里您可以看到SQLJet的所有依赖项:

从何处复制?你以前写过“hello world”java程序吗?我怀疑你没有添加jar。我已经添加了jar文件,代码构建正常,所以我认为这不是问题所在。@msangel-代码来自网站,来自提供库的同一个人。