使用javamail的一些问题总结
2011-07-07 00:00
141 查看
使用myeclipse8.5
1)发邮件提示 javax.mail.NoSuchProviderException: smtp。
使用oracle最新的javamail.jar包替换,加载到build path,下载地址 http://www.oracle.com/technetwork/java/index-138643.html ;
又报错:
2)Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream。
原因:mail.jar与javaee.jar产生冲突。解决办法:找到myeclipse8.5目录下
(Genuitec\Common\plugins\com.genuitec.eclipse.j2eedt.core_8.5.0.me201003231033\data\libraryset\EE_5),使用压缩文件方式打开javaee.jar找到mail与activation文件夹,并且直接删除就OK,问题解决。
测试发信又报错
3)Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataSource。
缺少 javax.activation 包下的一些类;回头看mail.jar的下载页面,就是上面的连接,上面有如下说明:
Note: Unless you're using Java SE 6, you will also need the JavaBeans Activation Framework (JAF) extension that provides the javax.activation package. We suggest you use version 1.1.1 of JAF, the latest release. JAF is included with Java SE 6.
原因找到,我的项目里jre-system-library用的是javase1.5,
解决办法,1)把项目里的1.5,更换到javase1.6.
或者 2)不用1.6的话就自己下个Activation.jar包。下载地址: http://www.oracle.com/technetwork/java/javase/jaf-136260.html
估计都用1.6了吧。
最后测试成功.
1)若更换至jdk1.6的jre 一些com.sun.XXX的包不能用的话,是myeclipse的设置问题,使用下面设置:
window->Preferences->java->Complicer->Errors/Warnings面板中
Deprecated and restricted API选项中的Forbidden references(access rules)选为Warning就可以编译通过了
1)发邮件提示 javax.mail.NoSuchProviderException: smtp。
使用oracle最新的javamail.jar包替换,加载到build path,下载地址 http://www.oracle.com/technetwork/java/index-138643.html ;
又报错:
2)Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream。
原因:mail.jar与javaee.jar产生冲突。解决办法:找到myeclipse8.5目录下
(Genuitec\Common\plugins\com.genuitec.eclipse.j2eedt.core_8.5.0.me201003231033\data\libraryset\EE_5),使用压缩文件方式打开javaee.jar找到mail与activation文件夹,并且直接删除就OK,问题解决。
测试发信又报错
3)Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataSource。
缺少 javax.activation 包下的一些类;回头看mail.jar的下载页面,就是上面的连接,上面有如下说明:
Note: Unless you're using Java SE 6, you will also need the JavaBeans Activation Framework (JAF) extension that provides the javax.activation package. We suggest you use version 1.1.1 of JAF, the latest release. JAF is included with Java SE 6.
原因找到,我的项目里jre-system-library用的是javase1.5,
解决办法,1)把项目里的1.5,更换到javase1.6.
或者 2)不用1.6的话就自己下个Activation.jar包。下载地址: http://www.oracle.com/technetwork/java/javase/jaf-136260.html
估计都用1.6了吧。
最后测试成功.
1)若更换至jdk1.6的jre 一些com.sun.XXX的包不能用的话,是myeclipse的设置问题,使用下面设置:
window->Preferences->java->Complicer->Errors/Warnings面板中
Deprecated and restricted API选项中的Forbidden references(access rules)选为Warning就可以编译通过了
相关文章推荐
- jQueryMobile使用中的一些问题总结(更新。。。)
- 使用java语言通过appium工具测试ios应用一些问题总结
- cordova入门基础教程及使用中遇到的一些问题总结
- 【转自 技术.人生】[ajax]FireFox和IE下使用ajax的一些小问题总结
- 总结使用Cookies的一些问题
- .net在使用Lucene中遇到的一些问题总结
- 使用javamail 的一些问题
- ssm框架学习---使用ubuntu环境下基于Intel idea搭建ssm环境一些问题总结
- 使用VS2010时遇到的一些小问题的解决方案(从各处搜罗总结的,不定期更新,向原作者致敬)
- SQL 总结使用过程一些问题,点滴积累
- 一些Windows API导致的Crash以及使用问题总结(API的AV失败,可以用try catch捕捉后处理)
- JavaMail IMAP 和JavaMail Pop3 简介以及使用过程遇到的问题总结
- (原创)开发使用Android studio所遇到的一些问题总结
- 使用javamail发信过程中的一些问题及解决方法
- Android应用中使用Fragment组件的一些问题及解决方案总结
- phpmailer发邮件常见的一些问题总结及使用案例
- iOS开发中使用相机或系统相册的一些问题总结(UIImagePickerController)
- 在redis使用过程遇到的一些问题的总结
- 使用Android Studio半年来遇到的一些问题解决方案总结
- 使用javamail发信过程中的一些问题及解决方法