SpringBoot项目启动报 java.lang.NoClassDefFoundError: com/sun/mail/util/DefaultProvider
时间: 2023-06-21 14:10:22 浏览: 271
java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解决方法
5星 · 资源好评率100%
这个错误通常是由于缺少 JavaMail API 相关 jar 包导致的。JavaMail API 是 Java 用于访问电子邮件系统的标准 API,您需要确保项目中包含 JavaMail API 相关的 jar 包。
如果您使用 Maven 管理项目依赖,可以在 pom.xml 文件中添加以下依赖:
```
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
```
如果您不使用 Maven 管理项目依赖,可以手动下载 JavaMail API 相关的 jar 包,并将其添加到项目的 classpath 中。
此外,您也可以检查一下项目中是否存在重复的 jar 包,这可能会导致冲突和错误。您可以通过 Maven 的 dependency:tree 命令或者 Eclipse 的 Dependencies 视图来查看项目的依赖关系并排除重复的 jar 包。
阅读全文