我正在尝试附上图片并通过电子邮件发送。为此,我使用了 3 个 jar 文件(mail.jar、activation-1.1.0.jar、additionnal.jar),它们被复制到 libs 文件夹中并添加到 BuildPath。
以下是发生错误的一段代码。
BodyPart messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource("/mnt/sdcard/picture.jpg");
messageBodyPart.setDataHandler(new DataHandler(source)); //error
例外是:
09-23 11:33:05.960: E/AndroidRuntime(15832): Caused by: java.lang.NoClassDefFoundError: javax.activation.DataHandler
09-23 11:33:05.960: E/AndroidRuntime(15832): at com.suralal.voicerecoder.Mail.addAttachment(Mail.java:117)
类定义在包含的 jar 文件中。和进口是一样的。
那么为什么'找不到类定义'错误呢?