Bonjour,
j'ai un projet java, avec un main, et il a besoin d'un package X.
Je fais un import X; pour utiliser ce package.
Avec Eclipse je lance en tant qu'application Java et ça marche.
Maintenant , j'exporte un jar avec Eclipse, je peux spécifier la class main de mon jar mais quand j'exécute mon jar avec la commande
J'obtiens cette exception:java -jar <MonJar.jar>
Bon c'est clair, il ne trouve pas le jar dont il dépend. Et oui, il n'est pas dans le jar créé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/BodyPart Caused by: java.lang.ClassNotFoundException: javax.mail.BodyPart at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) Could not find the main class: GoMail. Program will exit.
Donc: comment faire pour que ça marche ?
Merci d'avance
Partager