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類中的函數。
你可能會使用兩個版本的jar文件,在編譯時其採取最新版本,並在建立時間,該jar不在類路徑再次檢查您的庫 – Babel
問題不在庫中,這是關於java文件我編譯,然後添加到我創建的jar。可以找到jar中創建的類(該對象被創建),但找不到該對象中的函數。 –
對於關閉,實際上,我編寫插件的程序包含了它自己的函數庫,只有函數沒有實現。我從buildpath中刪除了程序jar,它工作。 –