在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不兼容。回到繪圖板...!
從那裏複製?你以前寫過「hello world」java程序嗎? – msangel 2013-02-28 22:35:40
我懷疑你不要添加一些jar。 – user1929959 2013-02-28 22:35:48
我已經添加了jar文件,代碼生成OK,所以我不認爲這是問題所在。 – 2013-02-28 22:37:55