bonjour,

j'ai une classe MailSend.class pour envoyer des mails.
Cette classe interagit avec activation.jar et mail.jar pour pouvoir fonctionner (jar présents dans le meme repertoire que MailSend).

Je précise que si je lance l'application:
java -classpath "activation.jar:mail.jar:." MailSend , l'appli se lance .

Je voudrais mettre ces 3 fichiers dans un seul fichier jar, mais ca ne marche pas.

Voici ce que je fais:

jar cfm LeJar.jar manifest.txt MailSend.class activation.jar mail.jar

avec dans mon manifest.txt:
main-class: MailSend
class-path: activation.jar mail.jar

Si j'exécute le jar, j'obtiens une erreur:
java -jar LeJar.jar

Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/MessagingException

A titre indicatif:
Si j'exécute le fichier LeJar.jar dans un répertoire A et que dans ce même répertoire A les jar mail.jar et activation.jar sont présents, alors là tout fonctionne.

Rappel: je voudrais pouvoir exécuter mon appli en ayant juste un seul fichier Jar de visible, celui ci pouvant contenir des jar s'il le faut.

J'espere que c'est clair.
Merci pour toutes réponses.