【发布时间】:2016-01-03 17:01:59
【问题描述】:
我对 json 很陌生,我正在尝试用 java 运行 json。我从互联网上找到了 2 个名为
的 json jar 文件1)java-json.jar
2)json-lib-2.4-jdk15.jar
如果我要使用 json 运行 java 代码,我需要包含这 2 个 jar 库还是一个就足够了。 我包含了两个库并尝试运行代码,我看到了这个异常
NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
我意识到这是因为缺少 lib 或某些东西我不知道运行 java 代码时应该包含的 jar 文件(如果它使用 json) 有人能告诉我我应该使用的每个 jar 文件吗?我的代码如下所示
public static void main(String[] args) {
json = new JSONObject();
map = new HashMap<String, String>();
map.put("name", "priyamal");
map.put("age", "21");
json.accumulateAll(obj.map);
printJsonStrin(json.toString());
}
public static void printJsonStrin(String jsonstr){
System.out.println(jsonstr);
}
【问题讨论】:
-
NoClassDefFoundError中缺失的类位于commons-lang.jar中。
-
我可以从两者创建 jsonobject 的 2 个 jar 文件有什么区别
-
两者之间没有区别,但可能其中一个或两个都依赖于 commons-lang.jar,所以你也需要那个。