java.lang.NoClassDefFoundError:javax / mail / MessagingExce
发布时间:2020-12-14 06:03:40 所属栏目:Java 来源:网络整理
导读:我一直在研究一个使用 Javamail API根据时间事件和某些条件发送电子邮件的程序.该程序在 Eclipse(最新版本)中运行完美,javamail和激活器jar在构建路径中,javamail的依赖项也是如此.当我将项目导出为jar并尝试运行它时,会出现问题. (生成的堆栈跟踪与Eclipse
我一直在研究一个使用
Javamail API根据时间事件和某些条件发送电子邮件的程序.该程序在
Eclipse(最新版本)中运行完美,javamail和激活器jar在构建路径中,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` 谢谢您的帮助. 解决方法
假设您将javamail和其他依赖项放在相对于导出的jar的lib /文件夹中,则必须在清单文件中声明这些jar:
Class-Path: lib/javamail.jar (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 有一个更快的方法然后StringBuilder最多9-10步字符
- 将log4j的日志配置输出到mysql中
- java – 命名空间的问题
- java – OkHttp3 SocketTimeoutException(在Android应用程序
- Spring SpringMVC在启动完成后执行方法源码解析
- Java中文转汉语拼音类库pinyin4j使用示例
- spring cloud中微服务之间的调用以及eureka的自我保护机制详
- java – JWindow总是没有获得焦点事件
- 使用java代码检测jar内的main.
- MessagePack Java Jackson Dataformat - Map 的序列化和反序