2011-05-05 27 views
20

Soy nuevo en Netbeans IDE y Java. Tengo un proyecto de Java que muestra gran cantidad de errores de compilación:Java, ¿Cómo agregar archivos de biblioteca en netbeans?

can not import "org.apache.commons.logging.Log" 

Puede alguien por favor me ayude con estos errores, ¿Cómo agrego archivos de la biblioteca en NetBeans IDE?

Respuesta

39

Solución rápida en NetBeans 6.8.

En la ventana Proyectos, haga clic derecho en el nombre del proyecto que carece de biblioteca -> Propiedades -> Se abre la ventana Propiedades del proyecto. En el árbol Categorías, seleccione el nodo "Bibliotecas" -> En el lado derecho de la ventana Propiedades del proyecto, presione el botón "Agregar TARJETA/Carpeta" -> Seleccione las jarras que necesite.

También puede ver mi corto Video How-To.

+2

Video me ayudó:) Gracias –

+2

Me parece que si selecciona una carpeta que contiene todos los frascos, no cada frasco individualmente, entonces no se cargan. – Gurnard

+0

¿dónde está guardada esta nueva biblioteca que creamos? – wib

6

Cómo importar una biblioteca de commons en netbeans.

  1. Evaluar el mensaje de error en NetBeans:

    java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 
    
  2. NoClassDeffFoundError significa en algún lugar bajo el capó en el código que utilizó, un método llamado otro método que invoca una clase que no se puede encontrar. Entonces, lo que eso significa es que su código hizo esto: MyFoobarClass foobar = new MyFoobarClass() y el compilador está confundido porque en ninguna parte se define esta MyFoobarClass. Es por eso que obtienes un error.

  3. Para saber qué hacer a continuación, debe observar detenidamente el mensaje de error. Las palabras 'org/apache/commons' le permiten saber que esta es la base de código que proporciona las herramientas que necesita. Usted tiene una opción, o puede importar TODO en apache commons, o puede importar SOLO la clase LogFactory, o puede hacer algo en el medio. Como por ejemplo, solo obtenga el bit de registro de apache commons.

  4. Querrá ir a la mitad de la carretera y obtener el registro de los bienes comunes. Excelente opción, encienda el google y busque apache commons-logging. El primer enlace lo lleva al http://commons.apache.org/proper/commons-logging/. Ir a descargas. Allí encontrará los más actualizados. Si su proyecto fue compilado bajo versiones antiguas de registro de uso común, entonces use los mismos antiguos, porque si usa los más nuevos, el código puede fallar porque las versiones más recientes son diferentes.

  5. Descargue el commons-logging-1.1.3-bin.zip o algo por el estilo. Lee lo que dice el nombre. El .zip significa que es un archivo comprimido. Common-Logging significa que este debería contener la clase LogFactory que usted desea. el medio 1.1.3 significa que es la versión. si está compilando para una versión anterior, deberá hacer coincidir esto, o corre el riesgo de que el código no se compile correctamente debido a los cambios debidos a la actualización.

  6. Descargar ese zip. Descomprimirlo. Busque las cosas que terminan en .jar. En netbeans, haga clic derecho en su proyecto, haga clic en Propiedades, haga clic en bibliotecas, haga clic en "agregar jar/carpeta" e importe esos archivos jar. Guarde el proyecto y vuelva a ejecutarlo, y los errores desaparecerán.

Los binarios no incluyen el código fuente, por lo que no podrá profundizar y ver qué sucede cuando depura. Como programadores, debería descargar "la fuente" de Apache commons y compilar desde el origen, generando los archivos usted mismo e importándolos para la experiencia. Debe ser lo suficientemente inteligente como para comprender y corregir el código fuente que está importando.Estas versiones antiguas de apache commons podrían haberse compilado bajo una versión anterior de Java, por lo que si se remonta demasiado atrás, es posible que ni siquiera compilen a menos que las compile en una versión antigua de Java.

Cuestiones relacionadas