当前位置: 首页 > 知识库问答 >
问题:

异常:java.lang.noClassDefFoundError:发送邮件时的javax/activation/datasource

何安宜
2023-03-14

我需要怎么修?

(我使用Apache NetBeans IDE 12.0;Java:15;Java HotSpot(TM)64位服务器VM 15+36-156)

共有1个答案

季炯
2023-03-14

对于javax.Activation.datasource这样的类,需要JavaBeans激活框架的JAR文件。

您可以在这里从Maven Central下载JAR-单击那里的JAR链接。

如果您正在使用依赖项管理工具,如Maven、Gradle等,那么请使用相关的配置(也可在同一页面中获得)。强烈建议使用依赖管理工具,而不是一个接一个地下载JAR文件

您还应该考虑将Javax导入替换为Jakarta导入,因为现在这些包就是在这里维护的。

如果您这样做,那么您需要使用雅加达激活API,这里提供。例如:

<dependency>
    <groupId>jakarta.activation</groupId>
    <artifactId>jakarta.activation-api</artifactId>
    <version>2.0.1</version>
</dependency>

如果这样做,还应该替换JavaMail类-例如,可以替换以下内容:

import javax.mail.Message;
import jakarta.mail.Message;
<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>jakarta.mail</artifactId>
    <version>2.0.1</version>
</dependency>
 类似资料:
  • 我正在使用intelliJ IDEA中的谷歌应用引擎和maven开发一个webapp。 到目前为止一切都很好,直到我尝试使用发送电子邮件,我收到了这个错误: 我已经放置了所需的依赖项( 在本地修复它的一种方法是在vm选项中添加“--add modules java.activation”,当我在本地运行它时,它可以正常工作并发送电子邮件,但当我部署应用程序时,它无法工作。 我的问题是,有没有办法将

  • 我正试着用java发一封电子邮件。代码如下: 当我编译项目时,在线: ...出现以下错误: 注意:我正在使用java版本

  • 我正在尝试创建一个Java Swing(用Ant)应用程序,将电子邮件发送到一个期望的地址(我的第一次)。应用程序构建成功,但是当我单击按钮发送电子邮件时,我收到了许多不同的错误消息,第一条是Java . lang . noclassdeffounderror:javax/activation/data source。发件人的电子邮件是新的,我没有将其与电话号码相关联(有人告诉我这可能会导致问题)

  • 我在javafx中创建了一个聊天应用程序,并尝试使用javamail api来验证用户的电子邮件。问题是,当我运行应用程序时,它向我显示以下消息:Java . lang . noclassdeffounderror:javax/activation/data handler我使用的是java 17、javafx 17、netbeans ide 12.0。 这是我写的代码: 该错误在这行代码中生成:

  • 我在Spring Configure Java类中创建Bean,如下所示: 我收到错误: Java . lang . classnotfoundexception:javax . activation . file type map

  • 通过Java发送邮件时获取异常 例外情况是: 以下是Java代码: 我在运输方面出了差错。发送(msg);我在这里使用的JAR::smtp 1.6.0、Javax Mail 1.4.7、邮件激活