JSONObject etc instanciación se bloquea

Estoy tratando de aprender a usar JSON y escribir un programa simple, pero cada vez que instancia un objeto JSON se bloquea. ¿Qué me falta si recibo este error al intentar crear una instancia de JSONObject o JSONArray? He agregado http://sourceforge.net/projects/json-lib/files/ esta biblioteca JSON a la ruta de compilación. ¿Hay algo que me falta?

El mensaje de error es el siguiente:

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

Aprendí que este tipo de error ocurre cuando la biblioteca que se usa depende de otra biblioteca.

No sé cómo lidiar con este problema y agradecería mucho alguna ayuda.

Gracias.

Respuesta 1

Una manera simple de hacer esto sería usar findjar para encontrar el jar que contiene la clase que falta para usted y agregarlo a su carpeta lib.

Respuesta: 2

Sí, el jar que incluye tiene sus propias dependencias de tiempo de ejecución que no están satisfechas.

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

Cuando veo estos errores de tipo, generalmente busco en Google hasta que encuentro la biblioteca responsable. Este caso particular es la biblioteca Lang de Apache Commons . Incluir este frasco en tu ruta de clase debería resolver el problema

Respuesta: 3

Estoy usando Spring3 con una configuración basada en xml. El problema es que cuando el contenedor IOC se inicia, carga / almacena en caché todas las propiedades / campos definidos en la clase com.dao.MyDAOFactory. Quiero decirle a la primavera ...

Estoy tratando de traducir una demostración X11 / OpenGL a Java y no estoy seguro de cómo usar las constantes que define OpenGL. El único método que se me ocurre es cavar en los encabezados de OpenGL y copiar el ...

Estoy haciendo un juego de texto simple en Java y quería una forma segura de guardar estadísticas (dinero, etc.). Podría hacer un archivo de texto pero luego podría ser modificado. Me preguntaba si había una manera simple de ...

Lo más probable es que me equivoque, pero en mi clase de cámara, giro y traduzco toda la escena alrededor de la cámara para que parezca que la cámara se está moviendo. Esto funciona bien ya que todas las cajas ...