76 votes

Différence entre extraire et empaqueter des bibliothèques dans un fichier jar

J'aimerais connaître la différence entre extraire et empaqueter des bibliothèques dans un fichier jar à partir d'éclipse avec la création de fichier jar exécutable.

Si mon programme (jar exécutable) utilise d'autres classes nécessitant ces librairies externes (jars), que dois-je choisir?

53voto

Juvanis Points 15491

Si vous voulez mettre les bocaux dans votre fichier jar généré, vous pouvez utiliser la méthode d'emballage. Par exemple, si vous utilisez Apache bibliothèque ou une autre 3ème partie bocaux, vous voudrez peut-être conserver ces pots de préservé dans votre jar généré. Dans ce cas, l'utilisation de l'emballage. "L'emballage bibliothèques requises dans un fichier jar" option met classes de org.eclipse.jdt.internal.jarinjarloader package dans le fichier généré et ce paquet est seulement sous le répertoire racine du fichier jar généré. Cette option crée également un plus grand fichier jar en termes de taille en raison de pot chargeur de classes d'Eclipse.

L'extraction de bibliothèques requises aura comme effet de mettre les classes de la 3e partie des bibliothèques dans votre fichier jar en suivant le package convention de nommage, par exemple, si vous ouvrez votre pot de contenu, vous pouvez voir certaines classes sous org.apache.. des paquets.

Classe principale entrées sont différentes entre l' MANIFEST.MF fichiers de ces fichiers jar:

Principale entrée de la classe lorsque vous package de bibliothèques requises:

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

Principale entrée de la classe lorsque vous extrayez les bibliothèques requises:

Main-Class: YourMainClass

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X