76 votes

Quelle est la différence entre runnable jar bibliothèque options de traitement?

Donc, je vais être en utilisant Java Web Start pour déployer l'application java. Lors de l'exportation vers un Runnable Jar, il y a trois options dans eclipse Helios.

  • Extrait de bibliothèques requises dans le POT
  • Package de bibliothèques requises dans le POT
  • Copier les bibliothèques requises dans le sous-dossier à côté du POT.

Quelles sont les différences, et comment ils affectent ma .fichier jnlp?

Si c'est un seul pot, n'est-il pas plus facile parce que je n'aurais pas à écrire tous les différents chemins d'accès à toutes les bibliothèques dont il utilise?

Si il y a des changements dans la bibliothèque et de l'application, un seul bocal serait une meilleure solution? Ou aurais-je besoin d' <jar href=''> , pour chaque individu, les bibliothèques?

Notez aussi que j'ai besoin d'utiliser de bibliothèques natives comme .dll et .donc les fichiers.

136voto

Michael Points 9231
  1. Extrait de bibliothèques requises dans le POT - Extraits de la réelle .class des fichiers à partir de la bibliothèques de votre application utilise et met ceux - .class fichiers à l'intérieur de la runnable JAR. Ainsi, la runnable JAR, en plus de contenir l' .class fichiers de votre application, mais aussi le .class fichiers de toutes les bibliothèques de votre application utilise.

  2. Package de bibliothèques requises dans le POT - Met le réel les fichiers JAR des bibliothèques dans votre runnable JAR. Normalement, un fichier JAR dans un fichier JAR ne peut pas être chargé par la JVM. Mais Eclipse ajoute des classes spéciales pour les runnable JAR pour rendre cela possible.

  3. Copier les bibliothèques requises dans le sous-dossier à côté du POT - Garde de la bibliothèque des Bocaux séparés de la runnable JAR, de sorte que le runnable JAR ne contient que l' .class fichiers de votre application.

Option #2 est pratique car il regroupe tout parfaitement en un seul POT, et garde de la bibliothèque des Bocaux séparés à partir de votre application, .class fichiers.

Cependant, un inconvénient de l'emballage tout à l'intérieur d'un seul BOCAL (options #1 et #2) est que, si vous mettez à jour votre application, alors l'utilisateur devra télécharger plus de données pour mettre à jour l'application. Si les Pots sont séparés, ensuite, l'utilisateur n'avez qu'à télécharger le JAR qui contient le code de votre application, au lieu d'un seul, énorme POT qui contient le code de votre application et tous le code de la bibliothèque.

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