我不斷收到 NoClassDefFoundError 錯誤。我正在嘗試使用 JavaMail API 發(fā)送電子郵件,但是當(dāng)我使用 SMTPMessage 類創(chuàng)建 Message 實例時發(fā)生錯誤。我知道我需要激活庫,但它仍然不起作用。順便說一下,我使用的是 JDK 10。錯誤發(fā)生在此代碼的第一行。@Overridepublic void sendEmail(Mail mail) throws MessagingException{ Message message = new SMTPMessage(this.session); message.setSubject(mail.getHeader()); message.setFrom(mail.getFrom()); message.setSentDate(mail.getDateClone()); if (mail.getSignature() != null) message.setText(mail.getText() + "\n\n" + mail.getSignature()); else message.setText(mail.getText()); Transport.send(message);}堆棧跟蹤Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataSourceat martin.mail.EmailHandler.sendEmail(EmailHandler.java:79)at martin.Main.main(Main.java:22)Caused by: java.lang.ClassNotFoundException: javax.activation.DataSourceat java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)... 2 more
使用 JavaMail 時避免 NoClassDefFoundError
繁華開滿天機(jī)
2021-06-29 08:10:31