2013-02-28 79 views
0

在Eclipse中使用Java創建了大量Android應用程序之後。我現在需要創建一個獨立的Java程序,以便我可以創建一個sqlite數據庫 - 最終將用於未來的Android應用程序。第一個Java程序 - 線程「main」中的異常java.lang.NoClassDefFoundError

我正在使用http://sqljet.com的SQLJet庫並複製了它們的示例代碼。

當我嘗試通過在Eclipse中使用「運行」按鈕來運行代碼時,出現以下錯誤。

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不兼容。回到繪圖板...!

+0

從那裏複製?你以前寫過「hello world」java程序嗎? – msangel 2013-02-28 22:35:40

+0

我懷疑你不要添加一些jar。 – user1929959 2013-02-28 22:35:48

+0

我已經添加了jar文件,代碼生成OK,所以我不認爲這是問題所在。 – 2013-02-28 22:37:55

回答