2013-02-23 12 views
7

Pracowałem nad programem, który używa interfejsu API Javamail do wysyłania wiadomości e-mail na podstawie zdarzeń czasowych i określonych warunków. Program działa doskonale w Eclipse (najnowsza wersja), a słoje javamail i activator znajdują się na ścieżce budowania, podobnie jak zależności javamail. Problem występuje, gdy eksportuję projekt jako słoik i próbuję go uruchomić. (Wygenerowany ślad stosu jest taki sam, jak w przypadku braku słoika javamail w ścieżce budowania Eclipse).java.lang.NoClassDefFoundError: javax/mail/MessagingException

Ślad stosu jest następująca:

`Exception in thread "Timer-1" java.lang.NoClassDefFoundError: javax/mail/MessagingException 
at SpaceCheck.HourlySpaceAlerts(SpaceCheck.java:212) 
at WarningReports.run(WarningReports.java:21) 
at java.util.TimerThread.mainLoop(Unknown Source) 
at java.util.TimerThread.run(Unknown Source) 
Caused by: java.lang.ClassNotFoundException: javax.mail.MessagingException 
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) 
... 4 more` 

Dziękuję za pomoc.

+0

Można spróbować eksporcie jak słoik z zawierać wszystkie opcje zależności. – devang

+0

Wybrałem opcję "Eksportuj wygenerowane pliki klas i zasoby", czy byłaby to właściwa opcja? – user2101299

+0

znalazłeś szybką naprawę? –

Odpowiedz

11

zakładając umieścić javamail i inne zależności, w celu lib/ folderu względem eksportowanego słoika, trzeba zadeklarować te słoików w pliku manifestu:

Class-Path: lib/javamail.jar 
+0

Niestety, już to zrobiłem, bez skutku. – user2101299

+0

Dziękuję za sugestię, ale była dobra. – user2101299

Powiązane problemy