gpt4 book ai didi

java - 尝试使用 Gmail API 发送电子邮件时出现 NoClassDefFoundError

转载 作者:行者123 更新时间:2023-12-01 11:50:19 25 4
gpt4 key购买 nike

这是我第一次使用 Gmail REST API,我正在尝试使用它发送电子邮件。我按照 Google Developer 网站上的说明进行操作,并成功完成了身份验证部分。但现在,当我尝试发送电子邮件时,会引发异常。完全异常(exception)的是,

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger
at javax.mail.Session.initLogger(Session.java:227)
at javax.mail.Session.<init>(Session.java:212)
at javax.mail.Session.getDefaultInstance(Session.java:315)
at gmailconsole.Email.createEmail(Email.java:45)
at gmailconsole.GmailApiQuickStart.main(GmailApiQuickStart.java:91)
Caused by: java.lang.ClassNotFoundException: com.sun.mail.util.MailLogger
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 5 more

与异常相关的代码

public static void sendMessage(Gmail service, String userId, MimeMessage email)
throws MessagingException, IOException {
Message message = createMessageWithEmail(email);
message = service.users().messages().send(userId, message).execute();

System.out.println("Message id: " + message.getId());
System.out.println(message.toPrettyString());

}

主类中的方法调用

try {
MimeMessage mimeMessage = Email.createEmail("isurub1992@gmail.com", "me", "Test", "This is a test message");
Email.sendMessage(service, "me", mimeMessage);
} catch (MessagingException ex) {
ex.printStackTrace();
}

P.S:我已经在 NetBeasns 中添加了所有库和 JavaEE API 库

最佳答案

ClassNotFoundException 是明确的:在 classpath 中找不到该类。

简短搜索显示,在 com.sun.mail_1.4.2.jar 中找到了缺少的类 com.sun.mail.util.MailLogger;所以看看吧,我打赌这会解决你的问题。

不是同样的问题,但这对您来说也可能是一个很好的信息: java.lang.NoClassDefFoundError: javax/mail/Authenticator, whats wrong?

关于java - 尝试使用 Gmail API 发送电子邮件时出现 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28847823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com