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

java.lang.NoClassDefFoundError: javax/mail/MessagingExc的

汪庆
2023-03-14

我一直在开发一个程序,它使用Javamail API根据时间事件和特定条件发送电子邮件。该程序在Eclipse(最新版本)中运行良好,javamail和activator jars在构建路径中,javamail的依赖项也在构建路径中。当我将项目导出为jar并试图运行它时,问题出现了。(生成的堆栈跟踪与Eclipse构建路径中缺少javamail jar的情况相同)。

堆栈跟踪如下所示:

`Exception in thread "Timer-1" java.lang.NoClassDefFoundError: javax/mail/MessagingException
at SpaceCheck.HourlySpaceAlerts(SpaceCheck.java:212)
at WarningReports.run(WarningReports.java:21)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: javax.mail.MessagingException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
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)
... 4 more`

谢谢你的帮助。

共有2个答案

丌官飞章
2023-03-14

您还可以通过在此 URL 中添加一个软件存储库来获取 Java EE 库。

http://download.eclipse.org/tools/orbit/downloads/

翟俊名
2023-03-14

假设您将<code>javamail</code>和其他依赖项放在相对于导出jar的<code>lib/</code〕文件夹中,则必须在清单文件中声明这些jar:

Class-Path: lib/javamail.jar
 类似资料:
  • 问题内容: 我编写了一个小的hibernate应用程序,并获得以下stacktrace: 我不明白这个错误的原因。 码: 我的pom.xml: 我已经阅读了相关主题,但是我真的不知道如何解决它-我不想推出Hibernate 4.0版本。 如何解决? 问题答案: Hibernate Validator 5x与validation-api 1.0.x不兼容 JPA 2.0:在JPA2.0中使用java

  • 问题内容: 我按照此链接中的指南安装JSTL,但是在尝试启动JSP页面时遇到以下错误: java.lang.NoClassDefFoundError:javax / servlet / jsp / tagext / TagLibraryValidator taglib声明为: 我在Tomcat Web应用程序下安装了JSTL 1.1,并试图在我的项目中执行相同的操作,但是没有用。我也尝试了JSTL

  • 问题内容: 我在项目中将jdk更改为9版本,然后发生错误: 我尝试通过在pom.com上添加以下内容来解决此问题,但对我而言不起作用: 还有其他解决方法吗? 问题答案: 将包含所需类的工件添加到类路径。 似乎(未经测试)您需要的是javax.annotated API。有关详细信息,请参见https://mvnrepository.com/artifact/javax.annotation/jav

  • 基于Web的应用程序通常需要具有向用户/客户端发送邮件的功能。 Flask-Mail扩展使得与任何电子邮件服务器建立简单的界面变得非常容易。 首先,应该在pip实用程序的帮助下安装Flask-Mail扩展。 pip install Flask-Mail 然后需要通过设置以下应用程序参数的值来配置Flask-Mail。 Sr.No 参数和描述 1 MAIL_SERVER 电子邮件服务器的名称/ I

  • import "net/mail" mail包实现了邮件的解析。 本包大部分都遵守RFC 5322规定的语法,值得注意的区别是: * 旧格式地址和嵌入远端信息的地址不会被解析 * 组地址不会被解析 * 不支持全部的间隔符(CFWS语法元素),如分属两行的地址 Variables type Address func ParseAddress(address string) (*Address, er