【问题标题】:JSON-lib NoClassDefFoundError org.apache.commons.lang.exception.NestableRuntimeExceptionJSON-lib NoClassDefFoundError org.apache.commons.lang.exception.NestableRuntimeException
【发布时间】:2013-12-09 00:43:19
【问题描述】:

我正在尝试从我网站上的 MySql 数据库中检索一些数据。具体来说,我正在制作一个游戏(使用 LibGDX 框架),并想从数据库中检索前 10 名的高分。这是我处理 JSON 数据的代码部分

    JSONArray jArray = new JSONArray();
    jArray.add(result);
    for (int i = 0; i < jArray.size(); i++) {
        JSONObject jsonData = (JSONObject) jArray.get(i);
        System.out.printf("Name:%s \t Score: %d \n",
                jsonData.getString("name"), jsonData.getInt("score"));
    }

这是我在代码运行时遇到的错误

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120)
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at com.me.gdxshooter.HighScores.readDatabase(HighScores.java:58)
    at com.me.gdxshooter.GameInstance.update(GameInstance.java:109)
    at com.me.gdxshooter.GameScreen.render(GameScreen.java:29)
    at com.badlogic.gdx.Game.render(Game.java:46)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:207)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 18 more

这是我项目的类路径中所有 jar 的屏幕截图。 http://imgur.com/LYDisA3 任何帮助,将不胜感激!

【问题讨论】:

    标签: java android mysql json apache


    【解决方案1】:

    试试这个:

    转到 Project/Properties/Java Build Path/Order and Export -- 如果您使用它,请确保在 Android 依赖项和支持库前面有一个检查。标记所有复选框并单击 Apply 并清理项目。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      我发现要让 json-lib 工作,我需要在我的项目中引用以下内容:

      • Apache Commons BeanUtils 1.9.1
      • EZMorph 1.0.6
      • Apache Commons Collections 3.2.1

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-05-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多