Comment puis-je spécifier les dépendances dans le fichier de manifeste, puis de l'inclure dans mon .fichier jar?

J'ai généré .classe les fichiers par la commande suivante:

javac -cp \directoryName\external.jar myPackageDirectory\First.java myPackageDirectory\Second.java

J'avais besoin d'utiliser -cp lors de la compilation et de la nom de .fichier jar d'un "externe" de la bibliothèque (external.jar pour pouvoir utiliser cette bibliothèque à partir de mon code.


À l'aide de mon .les fichiers de classe j'ai généré mon .jar fichier de la manière suivante:

jar cfm app.jar manifest.txt myPackageDirectory\*.class

manifest.txt contient qu'une seule ligne:

Main-Class: myPackageName.First

Mon problème est que je ne suis pas sûr que je vais être en mesure d'exécuter mon .fichier jar sur d'autres ordinateurs. Je pense que oui, car lors de la compilation j'ai spécifié l'emplacement de l' .jar fichier de la bibliothèque externe. Donc, mon .les fichiers de classe (inclus dans le .fichier jar vais essayer de trouver le .jar fichier de la bibliothèque externe dans un répertoire spécifique et il n'est pas garanti que les que les .jar fichier de la bibliothèque externe sera dans le même répertoire que sur mon ordinateur.


J'ai entendu dire que le problème peut être résolu par un

l'utilisation d'un fichier MANIFESTE que je
inclure dans mon bocal, et qui
liste de dépendance endroits

mais je ne comprends pas comment il fonctionne. J'ai besoin de spécifier la localisation de l' "external.jar" lors de la phase de compilation (sinon le compilateur se plaint).

InformationsquelleAutor Roman | 2010-04-07