2015-07-11 60 views
1

我從來沒有使用過JSON,所以這是第一次。但我甚至無法讓它正常工作。JSONObject的Java NoClassDefFoundError異常

import org.json.*; // get everything ! 

//method not even done yet... 
public static String getJSON(String jsonSource, String key) { 

    JSONObject obj = new JSONObject(jsonSource); 
    return null; 
} 

這段小小的代碼會拋出異常。編譯它也給了我警告。

警告:JSON-20141113.jar(ORG/JSON/JSONObject.class):主要版本 52比51較新的,這個 編譯器支持的最高的主版本。建議編譯器升級。

我運行Linux Mint的17本版本的Java:

java version "1.7.0_79" 
OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.14.04.2) 
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode) 

這就是爲什麼它不工作的原因是什麼?

回答

1

JDK 8 = 52和JDK 7 = 51,JSON - *罐子使用一直與JDK 8編譯和你與JDK 7

查找JDK JSON的另一個版本編譯代碼7或編譯JDK 8

順便說你的代碼,JSON你應該看看Jackson

0

你需要更新你的JDK。您的依賴使用Java 8,並且您嘗試使用JDK7編譯您的代碼。