2015-06-09 73 views
0

後我目前收到此錯誤:的NoSuchMethodError清潔工程

java.lang.NoSuchMethodError: org.json.JSONObject.keySet()Ljava/util/Set; 
at ee.ut.cs.Parser.accessLint(Parser.java:39) 

我試圖清理項目不awail。

我懷疑我在創建jar文件時在src/plugin/parse-htmlraw/build.xml中有錯誤,但我不確定。我明白這個錯誤是因爲該函數在運行時不存在,但是該對象被創建,這意味着該類在那裏,而不是該函數。我在創建的jar中反編譯了.class文件,它具有必要的功能。

代碼可在https://github.com/jaansusi/WCAGgrader

問:什麼是錯的產生這個錯誤的構建?

問題是,即使我將所需的類文件放入我創建的jar中,它們沒有正確鏈接,並且jar中調用的類無法在其他類中找到函數。類對象JSONObject已創建,但無法找到JSONObject類中的函數。

+0

你可能會使用兩個版本的jar文件,在編譯時其採取最新版本,並在建立時間,該jar不在類路徑再次檢查您的庫 – Babel

+0

問題不在庫中,這是關於java文件我編譯,然後添加到我創建的jar。可以找到jar中創建的類(該對象被創建),但找不到該對象中的函數。 –

+1

對於關閉,實際上,我編寫插件的程序包含了它自己的函數庫,只有函數沒有實現。我從buildpath中刪除了程序jar,它工作。 –

回答

0

檢查您使用的版本。 有可能會出現這樣一種情況,即正在使用2個不同的版本,從而導致此錯誤。