本文主要是介绍java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger javax/mail/MessagingException,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
关于使用JavaMail过程中遇到两个错误
1.Java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger
java
pom.xml 原先配置
- <dependency>
- <groupId >javax.mail </groupId >
- <artifactId >javax.mail- api</ artifactId>
- <version >1.5.1 </version >
- <scope >test </scope >
- </dependency>
解决方案:
java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger
MailLogger
--是JavaMail的一部分,包含在Java EE环境里面,但是不包含在Java SE环境里面,出现这个错误很大的原因是在SE环境里面测试邮件的发送; javax.mail-api只适合编译,但是如果你实在要运行代码,必须完全实现JavaMail
可以用 < groupId > com.sun.mail </ groupId > < artifactId > javax.mail </ artifactId >
参考:http://stackoverflow.com/questions/16807758/java-lang-noclassdeffounderror-com-sun-mail-util-maillogger-for-junit-test-case
pom.xml修改为
- <span style="white-space:pre"> </span><dependency >
- <groupId >com.sun.mail </groupId >
- <artifactId >javax.mail </artifactId >
- <version >1.5.4 </version >
- </dependency >
而后出现第二个错误
2.java.lang.NoClassDefFoundError: javax/mail/MessagingException
是因为需要 mail.jar 这个jar包
参考: http://javahonk.com/java-lang-classnotfoundexception-javax-mail-messagingexception/
最终pom.xml修改为
- <dependency >
- <groupId >javax.mail </groupId >
- <artifactId >mail </artifactId >
- <version >1.4.5 </version >
- </dependency >
- <dependency >
- <groupId >com.sun.mail </groupId >
- <artifactId >javax.mail </artifactId >
- <version >1.5.4 </version >
- </dependency >
这篇关于java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger javax/mail/MessagingException的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!