2011-02-02 44 views
41

Supongamos que crea un nuevo proyecto y desea que utilice una biblioteca de terceros, por ejemplo, widget.jar. ¿Dónde se agrega este JAR:Cómo agregar un JAR en NetBeans

  1. Archivo >> Propiedades del proyecto >> >> Bibliotecas tiempo de compilación Bibliotecas; o
  2. Archivo >> Propiedades del proyecto >> Bibliotecas >>Bibliotecas en tiempo de ejecución; o
  3. Herramientas >> Bibliotecas (Library Manager) >> Library Classpath; o
  4. Herramientas >> Plataformas Java (Java Plataforma Manager)

Todos estos diálogos parecen hacer lo mismo, pero estoy seguro de que todos tienen sus usos adecuados. No se puede encontrar un buen artículo de "mejores prácticas" en línea y el diálogo de Contenido de la Ayuda de NetBeans tampoco ayuda con esto.

+11

¿Se supone que los artículos 1 y 3 son diferentes? – vkraemer

Respuesta

23

que desea añadir bibliotecas a su proyecto y, al hacerlo, usted tiene dos opciones como usted mismo identificada:

bibliotecas en tiempo de compilación son las bibliotecas que se necesita para compilar su aplicación. No se incluyen cuando se ensambla su aplicación (por ejemplo, en un archivo de guerra). Las bibliotecas de este tipo deben ser proporcionadas por el contenedor que ejecuta su proyecto.

Esto es útil en la situación cuando desea variar la API y la implementación, o cuando la biblioteca es suministrada por el contenedor (que normalmente es el caso con javax.servlet que se requiere para compilar pero provisto por el servidor de aplicaciones) por ejemplo, Apache Tomcat).

Las bibliotecas de tiempo de ejecución son bibliotecas que se necesitan tanto para compilar como para ejecutar su proyecto. Esto es probablemente lo que quiere en la mayoría de los casos. Si, por ejemplo, su proyecto está empaquetado en una guerra/oído, entonces estas bibliotecas se incluirán en el paquete.

En cuanto a los otros alernatives tiene cualquiera librerías globales utilizando Library Manager o JDK bibliotecas. El último es simplemente sus bibliotecas regulares de Java, mientras que el primero es solo una manera de almacenar un conjunto de bibliotecas con un nombre común. Para todos sus proyectos futuros, en lugar de asignar manualmente las bibliotecas, simplemente puede seleccionar importarlas desde su Library Manager.

+8

Esta es una buena respuesta, pero no corresponde a la forma en que funciona realmente NetBeans. – vkraemer

34

Haga clic con el botón derecho en 'libraries' en la lista de proyectos, luego haga clic en agregar.

+1

¿hay alguna posibilidad de que pueda seguir elaborando sobre eso? ¡Dejar que NetBeans haga todo el trabajo por mí realmente no me enseña los "hacer" y "no hacer" de lo que debería estar haciendo! – Pam

+2

@Pam Realmente no entiendo su problema. Debe agregar bibliotecas según se requieran para el proyecto. Si los necesita todo el tiempo, debe hacer lo que dice Johan. – Petah

3

Si el código fuente de su proyecto tiene instrucciones de importación que hacen referencia a las clases que están en widget.jar, debe agregar el jar a sus proyectos Bibliotecas en tiempo de compilación. (El jar widget.jar se agregará automáticamente a las bibliotecas en tiempo de ejecución de su proyecto). Eso corresponde a (1).

Si su código fuente tiene importaciones para clases en otro jar y el código fuente para esas clases tiene instrucciones de importación que hacen referencia a las clases en widget.jar, debe agregar widget.jar a la lista de bibliotecas en tiempo de ejecución. Eso corresponde a (2).

Puede agregar los archivos jar directamente a la lista Bibliotecas en las propiedades del proyecto. También puede crear una biblioteca que contenga el archivo jar y luego incluir esa biblioteca en la lista de bibliotecas en tiempo de ejecución o en tiempo de ejecución.

Si crea una biblioteca de NetBeans para widget.jar, también puede asociar el código fuente para el contenido del jar y Javadoc para las API definidas en widget.jar. Esta información adicional sobre widget.jar será utilizada por NetBeans a medida que depura el código. También se usará para proporcionar información adicional cuando use la finalización del código en el editor.

Debe evitar usar Tools >> Java Platform para agregar un jar a un proyecto. Ese diálogo le permite modificar el classpath que se utiliza para compilar y ejecutar todos los proyectos que usan la Plataforma Java que usted crea. Eso puede ser útil a veces, pero oculta la dependencia de su proyecto en widget.jar casi por completo.

0

archivos de Project Servicios tabls

vaya archivos pestañas

de archivos de arrastrar y soltar archivos de bibliotecas se ciernen.

return pestañas de proyecto y ¿qué ves :)

Cuestiones relacionadas