Java Mail抛出NoClassDefFoundError:com / sun / mail / util / MailLogger

时间:2018-01-17 12:44:40

标签: java email javamail

该计划

import java.util.*;  
import javax.activation.*;  
import javax.mail.*;  
import javax.mail.internet.*;  

public class SendMail  
{  
    public static void main(String[] args)  
    {  
        String host="xxxxxxxxxxx";  
        final String user="xxxxxxxxx@gmail.com";  
        String to="xxxxxxxx@gmail";  
        //Get the session object  
        Properties props = new Properties();  
        props.put("mail.smtp.host", host);  
        props.put("mail.smtp.auth", "false");  
        Session session = Session.getDefaultInstance(props);  
        //Compose the message  
        try {  
            MimeMessage message = new MimeMessage(session);  
            message.setFrom(new InternetAddress(user));  
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));  
            message.setSubject("Test Mail");  
            message.setText("Test Mail Body");  
            //send the message  
            Transport.send(message);  
            System.out.println("message sent successfully...");  
        }
        catch (MessagingException e)
        {
            e.printStackTrace();
        }  
    }  
}

问题是以下错误

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger
        at javax.mail.Session.initLogger(Session.java:261)
        at javax.mail.Session.<init>(Session.java:245)
        at javax.mail.Session.getDefaultInstance(Session.java:356)
        at javax.mail.Session.getDefaultInstance(Session.java:396)
        at SendMail.main(SendMail.java:22)
Caused by: java.lang.ClassNotFoundException: com.sun.mail.util.MailLogger
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 5 more

我的classpath说 javax.mail-api-1.6.0.jar; javax.mail-1.6.0.jar;

我不知道我做错了什么。 任何帮助表示赞赏。感谢

这是在命令行上运行的。没有IDE。所以与Maven没什么关系

0 个答案:

没有答案