2011-11-21 63 views
0

我真的很困惑。我有一個項目「PROJ」和測試項目「PROJ.TEST」java junit和異常java.lang.NoClassDefFoundError

PROJ正在使用external.jar中的類 在PROJ.TEST中,我編寫了一個測試,它測試PROJ中的類,但此類使用的是來自外部的類。罐。

這是問題所在。我得到一個錯誤: java.lang.NoClassDefFoundError 造成的:java.lang.IllegalAccessError:在預驗證的類級裁判解決意外實現

我已經找遍了所有在網上找到答案,但不能找到它。即使這個偉大的職位http://blog.js-development.com/2010/06/android-instrumentation-test.html不幫助我。 我試圖用Java構建路徑並沒有什麼:(

問候

+0

你能後的類路徑PROJ和PROJ.TEST?你是否在使用像Eclipse這樣的IDE?你能否在沒有相同錯誤的情況下從PROJ運行代碼? – Kane

+0

當然,1 PROJ有lib \ ormlite-android-4.30.jar,lib \ ormlite-core-4.30 .jar。PROJ.TEST PROJ \ lib \ ormlite-android-4.30.jar,PROJ \ lib \ ormlite-core-4.30.jar。2.是的,我使用Eclipse。3.是的,我可以運行沒有任何錯誤的代碼,所有PROJ工作正常 – reizals

+0

什麼hap鋼筆,如果你做一個乾淨的兩個項目的構建?你可以發佈你的junit測試和它正在測試的代碼嗎? – Kane

回答

1

的後Android Testing: External libraries可能包含了回答你的問題,並一步一步的例子很多組合。

+0

thx這個鏈接,在這個筆記中,我發現了提示。它沒有在我的項目中工作的主要原因是我沒有將PROJ.TEST中的引用刪除到外部jar。你安全我的一天:) – reizals

相關問題