Работя върху приложение за изпращане на имейли, което бих искал да компресирам в .jar файл, така че потребителят да може да щракне два пъти, за да стартира. Използвам API на javamail. В eclipse „добавих външен буркан“ и добавих файла mail.jar и успях да използвам всички класове вътре в mail.jar, докато разработвам в eclipse. Сега искам да ги пакетирам в jar файл, така че използвах инструмента -jar в командния ред и посочих манифестен файл и всички мои клас файлове, но когато стартирам jar, получавам това изключение:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Multipart
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: javax.mail.Multipart
at java.net.URLClassLoader$1.run(Unknown Source)
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)
... 6 more
Знам, че това има нещо общо с липсата на mail.jar във файла jar и се опитах да включа файла mail.jar в моето приложение, но нищо не работи. Какво мога да направя?