2011-02-02 20 views
6

Me estoy ahogando en algunas terminologías que son específicas de Java o NetBeans y parece que no puedo obtener una respuesta clara de lo que son.Tipos de biblioteca de NetBeans

En NetBeans, si vas a Archivo >> Propiedades del proyecto hay una categoría llamada Bibliotecas cual las casas, principalmente, 3 diferentes tipos de bibliotecas:

(1) en tiempo de compilación Bibliotecas (2) Procesador- Ruta Bibliotecas y (3) Librerías de tiempo de ejecución

¿Puede alguien explicarme las sutiles diferencias entre estas bibliotecas? Obviamente, las bibliotecas en tiempo de compilación y en tiempo de ejecución implican cosas que suceden en compilación o en tiempo de ejecución, respectivamente. Pero no estoy seguro de cuáles son esas "cosas". Pero las bibliotecas de ruta del procesador es algo de lo que nunca he oído hablar.

Además, (4) ¿alguien puede aclarar que por "bibliotecas" estamos hablando de JAR de terceros?

¡Gracias por toda la información!

Respuesta

1

(1) - (3): Compile-time vs Runtime libraries

(2): apparently, esto se utiliza para las anotaciones:

especifica dónde encontrar procesadores de anotación; Si no se da esta opción, la ruta de clase se busca procesadores

(4): Si, estamos hablando de JAR 3 ª parte

2

La interfaz de usuario y la terminología de las propiedades de Bibliotecas es un poco confuso.

El botón Ayuda en el cuadro de diálogo muestra una descripción bastante buena de varios "tipos" de bibliotecas, cuando miré una compilación nocturna reciente de NetBeans.

Sin embargo, quiero proporcionar más información sobre la diferencia entre las bibliotecas de compilación y ejecución.

Una biblioteca en tiempo de compilación se utiliza en tiempo de compilación para resolver símbolos y cosas similares mientras su código Java se convierte en clases.

Una biblioteca en tiempo de ejecución se utiliza para admitir la ejecución real de su programa.

La lista de bibliotecas en tiempo de compilación puede ser un subconjunto de la lista de bibliotecas en tiempo de ejecución, ya que puede depender de una biblioteca A que depende de una biblioteca B que no está expuesta a clientes de A. Su código se compilará correctamente si A está en la lista Biblioteca en tiempo de compilación, pero disparará la excepción ClassNotFoundException cuando intente ejecutarla sin B en la lista de bibliotecas en tiempo de ejecución.

En el contexto de las bibliotecas editor de la propiedad de una biblioteca puede ser:

  • un archivo JAR,
  • Un directorio,
  • Un NetBeans biblioteca (Abrir el cuadro de diálogo Administrador de bibliotecas [Herramientas- > Bibliotecas] para averiguar más), O
  • Un IDE NetBeans proyecto
Cuestiones relacionadas