2015-07-11 61 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编译您的代码。