проблема при попытке использовать API почты Java - PullRequest
0 голосов
/ 21 апреля 2011

Я пытаюсь использовать java Mail API в моей программе, у меня есть библиотека, добавленная в папку пакета, но когда я иду, чтобы запустить программу, она говорит, что не может найти класс javax.mail.internet.InternetAddress, но когда я открываю библиотеку, я там можно увидеть файл класса ... так что же дает?

04-21 10:30:25.202: ERROR/dalvikvm(3065): Could not find class 'javax.mail.internet.InternetAddress', referenced from method com.app.notifyme.GmailReciever.createNotification
04-21 10:30:30.632: ERROR/AndroidRuntime(3065): FATAL EXCEPTION: main
04-21 10:30:30.632: ERROR/AndroidRuntime(3065): java.lang.VerifyError: com.app.notifyme.GmailReciever
04-21 10:30:30.632: ERROR/AndroidRuntime(3065):     at java.lang.Class.newInstanceImpl(Native Method)
04-21 10:30:30.632: ERROR/AndroidRuntime(3065):     at java.lang.Class.newInstance(Class.java:1409)
04-21 10:30:30.632: ERROR/AndroidRuntime(3065):     at android.app.ActivityThread.handleReceiver(ActivityThread.java:1885)
04-21 10:30:30.632: ERROR/AndroidRuntime(3065):     at android.app.ActivityThread.access$2400(ActivityThread.java:123)
04-21 10:30:30.632: ERROR/AndroidRuntime(3065):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:989)
04-21 10:30:30.632: ERROR/AndroidRuntime(3065):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-21 10:30:30.632: ERROR/AndroidRuntime(3065):     at android.os.Looper.loop(Looper.java:123)
04-21 10:30:30.632: ERROR/AndroidRuntime(3065):     at android.app.ActivityThread.main(ActivityThread.java:3839)
04-21 10:30:30.632: ERROR/AndroidRuntime(3065):     at java.lang.reflect.Method.invokeNative(Native Method)
04-21 10:30:30.632: ERROR/AndroidRuntime(3065):     at java.lang.reflect.Method.invoke(Method.java:507)
04-21 10:30:30.632: ERROR/AndroidRuntime(3065):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
04-21 10:30:30.632: ERROR/AndroidRuntime(3065):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
04-21 10:30:30.632: ERROR/AndroidRuntime(3065):     at dalvik.system.NativeStart.main(Native Method)

Ответы [ 2 ]

1 голос
/ 21 апреля 2011

Я предполагаю, что вам не хватает API активации (обычно называемого activation.jar), который является зависимостью JavaMail. Если у вас его нет, вы получите запутанные исключения загрузки классов, подобные этой.

activation.jar обычно встречается рядом с mail.jar.

P.S. В будущем, если вы хотите спросить об исключении в Stackoverflow, покажет нам исключение.

0 голосов
/ 21 апреля 2011

Отличный сайт - jarFinder .Когда я поместил в него ваш вышеупомянутый класс, jarFinder перечисляет 14 версий в 110 различных пакетах jar.

Большой вопрос, есть ли у вас какие-либо из этих jar в вашем classpath.Я думаю, вам нужно добавить его с помощью команды set classpath.

...