Saltar al contenido

Diferencia entre extraer y empaquetar bibliotecas en un archivo jar

Nuestros investigadores estrellas agotaron sus depósitos de café, buscando diariamente por la respuesta, hasta que Gabriel halló el hallazgo en Gitea por lo tanto hoy la comparte con nosotros.

Solución:

Si desea colocar frascos en su archivo jar generado, puede usar el método de empaquetado. Por ejemplo, si está utilizando una biblioteca de Apache o algún otro jar de terceros, es posible que desee mantener estos jar conservados en su jar generado. En este caso, utilice envases.
“Empaquetado de bibliotecas requeridas en un archivo jar” opción pone clases de org.eclipse.jdt.internal.jarinjarloader paquete en su archivo generado y este paquete está justo debajo del directorio raíz del archivo jar generado. Esta opción también crea un archivo jar más grande en términos de tamaño debido a las clases de cargador jar de Eclipse.

La extracción de las bibliotecas requeridas dará como resultado la colocación de clases de bibliotecas de terceros en su archivo jar siguiendo la convención de nomenclatura de paquetes, por ejemplo, si abre el contenido de su jar, puede ver algunas clases en org.apache.. paquetes

Las entradas de la clase principal son diferentes entre las MANIFEST.MF archivos de estos archivos jar:

Entrada a la clase principal cuando paquete bibliotecas requeridas:

Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader

Entrada a la clase principal cuando extraer bibliotecas requeridas:

Main-Class: YourMainClass

Para mi uso, la principal diferencia es que empaquetado Los archivos JAR se incluyen intactos como un elemento distinto, por lo que conservan su información de copyright y datos de firma.

Si tu escoges extraer, los archivos de clase se extraen de su contexto original y se almacenan como si los hubiera creado usted, por lo que posiblemente se violen algunas condiciones de la licencia, aunque el tamaño del JAR final será más pequeño en este caso. Eclipse también le advierte sobre la concesión de licencias en este caso.

Entonces, si usa bibliotecas JAR de terceros, es profesional siempre paquete.

Recuerda que tienes autorización de añadir una evaluación correcta si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *