簡體   English   中英

為什么 IntelliJ 中的 JavaMail 會出現此錯誤?

[英]Why am I getting this error with JavaMail in IntelliJ?

我一直在嘗試使用 JavaMail API 和 Gmail ZC2239A92BDE29F0A09F91739 發送 email。 我正在使用 IntelliJ IDEA 社區版 2020.3.3。 在遵循本教程並使用此代碼(關於 Gmail SMTP 與 TLS 的代碼)后,我不斷收到相同的錯誤:

第一個鏈接 - 錯誤

Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataHandler
    at mainPackage.JavaMailUtil.prepareMessage(JavaMailUtil.java:40)
    at mainPackage.JavaMailUtil.sendMail(JavaMailUtil.java:28)
    at mainPackage.JavaMail.main(JavaMail.java:5)
Caused by: java.lang.ClassNotFoundException: javax.activation.DataHandler
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    ... 3 more

第二個鏈接 - 錯誤

Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataHandler
    at lukemaster06.emailPackage.SendEmailTLS.main(SendEmailTLS.java:30)
Caused by: java.lang.ClassNotFoundException: javax.activation.DataHandler
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    ... 1 more

由於我對 Java 編程相當陌生,所以我不明白我做錯了什么。 預先感謝您的幫助。

要查看 IntelliJ IDEA 項目,請訪問此 GitHub 頁面 如果他們有什么問題,請告訴我。 您也可以 email 我進行更多基於討論的對話:public.lukemaster06@gmail.com

您使用的是哪個版本的 Java? 可能由於 DataHandler 來自 JavaBeans 激活框架,您可能沒有它,因為包含它的 Java 的最后一個版本是 Java 1.8。

如果是這種情況,您需要在項目中包含此庫: https://mvnrepository.com/artifact/com.sun.activation/javax.activation/1.2.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM