gpt4 book ai didi

java - Eclipse:java.lang.NoClassDefFoundError:javax/activation/DataHandler

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:09:37 26 4
gpt4 key购买 nike

我正在尝试用 java 发送电子邮件。这是代码:

String mailSmtpHost = "smtp.example.com";
String mailTo = "email@example.com";
String mailFrom = "email@example.com";
String mailSubject = "Email subject";
String mailText = "Some text";
Properties properties = new Properties();
properties.put("mail.smtp.host", mailSmtpHost);
Session emailSession = Session.getDefaultInstance(properties);
try {
Message emailMessage = new MimeMessage(emailSession);
emailMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(mailTo));
emailMessage.setFrom(new InternetAddress(mailFrom));
emailMessage.setSubject(mailSubject);
emailMessage.setText(mailText);
emailSession.setDebug(true);
Transport.send(emailMessage);
}catch(Exception e) {
System.out.println("Errore email: "+e.toString());
}

当我编译项目时,在线:

Message emailMessage = new MimeMessage(emailSession);

...出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataHandler

注意:我使用的是 java -version: 9.0.4

最佳答案

JDK 9 默认禁用对许多 javax.* API 的访问,javax 激活现已弃用。

但是您可以通过在运行时添加模块来解决它

"--add-modules java.activation".

关于java - Eclipse:java.lang.NoClassDefFoundError:javax/activation/DataHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48750800/

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