Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:jakarta/activation/DataHandler_Java_Eclipse_Jakarta Mail - Fatal编程技术网

“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:jakarta/activation/DataHandler

“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:jakarta/activation/DataHandler,java,eclipse,jakarta-mail,Java,Eclipse,Jakarta Mail,我目前正在编写一个简单的JavaSendmail包。我在运行代码时遇到了问题。因此,我似乎需要了解导致我的问题的原因。到目前为止,我在尝试运行代码时收到此异常错误消息: Exception in thread "main" java.lang.NoClassDefFoundError: jakarta/activation/DataHandler at pizzaRequest.shootMail.mailPizza(shootMail.java:63)

我目前正在编写一个简单的JavaSendmail包。我在运行代码时遇到了问题。因此,我似乎需要了解导致我的问题的原因。到目前为止,我在尝试运行代码时收到此异常错误消息:

    Exception in thread "main" java.lang.NoClassDefFoundError: jakarta/activation/DataHandler
    at pizzaRequest.shootMail.mailPizza(shootMail.java:63)
    at pizzaRequest.Pizza.main(Pizza.java:24)
    Caused by: java.lang.ClassNotFoundException: jakarta.activation.DataHandler
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 2 more
正如我之前所说,我在Eclipse中工作。我已经添加了我所知道的所有eimports,并且按照java的在线说明从javax切换到了雅加达;然而,这些改变也不起作用。我和一位同事交谈,请他看一看。他没有发现任何可能导致问题的不正常情况,并认为这可能与Eclipse本身有关。如果您能在这方面提供任何帮助,我将不胜感激。我有一个星期五上午完成的截止日期。这是我的密码:

package pizza请求;
导入java.util.Properties;
导入jakarta.mail.Message;
导入jakarta.mail.MessagineException;
导入jakarta.mail.PasswordAuthentication;
导入jakarta.mail.Session;
进口jakarta.mail.Transport;
导入jakarta.mail.internet.InternetAddress;
导入jakarta.mail.internet.mimessage;
进口雅加达。激活。*;
公共类邮件{
公共字符串身份验证用户名;
公共字符串验证过程;
公共布尔初始化=false;
公共void-giveCreds(字符串用户、字符串传递)
{
this.auth_username=用户;
this.auth_pass=通过;
this.initialized=true;
}
公共布尔值(字符串目标)
{
如果(!this.initialized)
{
System.out.println(“需要使用giveCreds()加载凭据”);
返回false;
}
//收件人的电子邮件ID
字符串to=dest;
//提供发件人的电子邮件ID
String from=dest;//更改为我的电子邮件
//Mailtrap的用户名
最终字符串用户名=this.auth\u用户名;
//邮件陷阱的密码
最终字符串密码=this.auth\u pass;
//Mailtrap的主机地址
String host=“smtp.mail.com”;
//Mailtrap的SMTP服务器详细信息
Properties props=新属性();
props.put(“mail.smtp.auth”,“true”);
props.put(“mail.smtp.host”,host);
props.put(“mail.smtp.port”、“port”);
//创建会话对象
会话=会话.getInstance(props,
新的jakarta.mail.Authenticator(){
受保护的密码身份验证getPasswordAuthentication(){
返回新密码身份验证(用户名、密码);
}
});
试一试{
//mimessage对象
Message Message=新的mimessage(会话);
//从电子邮件字段设置
message.setFrom(新的InternetAddress(from));
//设置为电子邮件字段
message.setRecipients(message.RecipientType.TO,
InternetAddress.parse(to));
//设置电子邮件主题字段
message.setSubject(“Pizza”);
//设置电子邮件的内容
message.setText(“发送比萨饼!!!”;
//发送电子邮件
传输。发送(消息);
System.out.println(“成功发送电子邮件”);
}捕获(消息异常e){
抛出新的运行时异常(e);
}
返回true;
}

}
java.lang.NoClassDefFoundError
表示您的运行配置缺少类
jakarta.activation.DataHandler
。将Java构建路径与运行时配置的类路径进行比较。