Сбой экземпляра JSONObject и т. Д. - PullRequest
1 голос
/ 02 июня 2011

Я пытаюсь научиться использовать JSON и написать простую программу, однако всякий раз, когда я создаю экземпляр объекта JSON, происходит сбой.Чего мне не хватает, если я получаю эту ошибку при попытке создать экземпляр JSONObject или JSONArray.Я добавил http://sourceforge.net/projects/json-lib/files/ эту библиотеку JSON в путь сборки.Что-то мне не хватает?

Сообщение об ошибке выглядит следующим образом:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
    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$000(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 jsonexp.JSONexp.<init>(JSONexp.java:36)
    at jsonexp.JSONexp.main(JSONexp.java:55)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException

Я узнал, что такого рода ошибки возникают, когда используемая библиотека зависит от другой библиотеки.*

Я не знаю, как справиться с этой проблемой, и был бы очень признателен за помощь.

Спасибо.

Ответы [ 3 ]

1 голос
/ 02 июня 2011

Простой способ сделать это - использовать findjar , чтобы найти банку с недостающим классом и добавить ее в вашу папку lib.

0 голосов
/ 02 июня 2011

Вы забыли банку с классом NestableRuntimeException.

Исходя из пакета этого исключения, это библиотека Apache Commons , и вы должны перейти к Apache Commons и загрузить библиотеку Apache Commons Lang . Загрузите архив commons-lang-x.y-bin. (Tar.gz | bin) , получите файл jar из архива и добавьте его в свой проект или путь к классу java.

0 голосов
/ 02 июня 2011

Да, включаемый вами jar имеет свои собственные зависимости времени выполнения, которые не удовлетворяются.

java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException

Когдавидя эти ошибки типа, я обычно гуляю, пока не найду ответственную библиотеку.В данном конкретном случае это библиотека Apache Commons Lang .Включение этого фляги в ваш путь к классу должно решить проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...