在注册的时候需要一个发送邮箱验证码,需要一个邮箱验证的工具类,所以就使用了之前的发送邮箱工具类,但使用main函数测试后发现报错,Exception in thread “main” java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
在网上搜索后发现多数解决的方式是删除myEclipse中自带的email类,我也是这么解决的,删除后就会使用自己导入的email的jar包了。
解决方式:
打开myeclipse的安装路径然后找到javaee.jar,是在EE_5目录下,使用解压工具打开删除mail包就解决了。
如:myeclipse10.0\common\plugins\com.genuitec.eclipse.j2eedt.core_8.5.0.me201003231033\data\libraryset\EE_5
解决后,又随便看了一些论坛,发现是可以不改变原有的文件情况下可以解决,就是根本的原因就是使用了javaee5而原来的使用的是javaee6,所以将javaee5删除,换成Javaee6。
可以先替换为javaee6,解决不了在使用删除mail包的方法
本文介绍了在使用Java进行邮箱验证时遇到的NoClassDefFoundError错误,并提供了两种解决方案:一是删除myEclipse中的javaee.jar文件内的mail包;二是替换Java EE版本从5升级到6,避免类库冲突。
990

被折叠的 条评论
为什么被折叠?



