画像を添付してメールで送信しようとしています。このために、libs フォルダー内にコピーされ、BuildPath にも追加される 3 つの jar ファイル (mail.jar、activation-1.1.0.jar、additionnal.jar) を使用しています。
以下は、エラーが発生するコードの一部です。
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ファイルにあります。とインポートは同じです。
では、なぜ「クラス定義が見つかりません」というエラーが発生するのでしょうか??