用我的pom.xml如下:的Maven /進口基礎知識 - 找不到類
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20170516</version>
</dependency>
然而,我很感興趣,在我的代碼不被識別的JSON類然後我嘗試(例如,JSONArray。)進口:
import org.json.*;
在這種情況下,一切編譯,但是我碰到下面的,當我運行代碼:
org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: org/json/JSONArray
我似乎找到表明我需要在我的類路徑中使用json.jar的引用,但是對於已建立的Maven依賴關係(我的首選解決方案)還是導入調用,這應該是非常必要的嗎?
在此先感謝
我的項目是在IntelliJ中 - 它被定義爲一個「maven項目」。我沒有在項目的任何地方看到m2文件夾。我嘗試重新導入pom.xml無濟於事。 – Tiggyboo
你在運行什麼操作系統。 m2文件夾(linux/MacOS)位於〜/ .m2在Windows上不確定。但我認爲當你通過IntelliJ或任何其他IDE運行Maven項目時,他們應該下載依賴關係。 – Idlepoze
MacOS - 謝謝,我確實找到它了: 'R0229283:.m2 afs01 $ tree | grep的JSON │├──JSON ││└──JSON ││├──JSON-20170516.jar ││├──JSON-20170516.jar.sha1 ││├──JSON-20170516.pom ││└──json-20170516.pom.sha1' 我會嘗試將其添加到類路徑。 – Tiggyboo