在编写邮件发送相关程序时,会报错!
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
at javax.mail.Session.loadProvidersFromStream(Session.java:928)
at javax.mail.Session.access$000(Session.java:174)
at javax.mail.Session$1.load(Session.java:870)
at javax.mail.Session.loadResource(Session.java:1084)
at javax.mail.Session.loadProviders(Session.java:889)
at javax.mail.Session.<init>(Session.java:210)
at javax.mail.Session.getDefaultInstance(Session.java:299)
主要原因是
javax.mail和javax.activation这两个包已经在javaEE5当中属于基础包了,JDK中自带了已经,但是里面的方法与现在外面的mail.jar和activation.jar有一些出入,所以初学者在直接copy别人代码的时候往往会出现上面的错误。
废话不多说下面是解决方法
进到(具体路径自己看所用的javaee 5的jar包路径)
E:\yangzh\myeclipse\Common\plugins\com.genuitec.eclipse.j2eedt.core_8.5.0.me201003231033\data\libraryset\EE_5
这个路径里,可以看到javaee.jar,用rar把这个文件打开,然后进到javax文件夹里,删除mail和activation(注意备份一下)
删掉之后运行下面的代码,经行简单的修改以后就可以实现接收邮件的功能了!我已经测试过完全可行。
分享到:
相关推荐
com/sun/mail/util/LineInputStream错误 原因: MyEclipse6.5的javaee.jar中的mail包与JavaMail包有冲突。 解决: 在MyEclipse目录下(D:\Program Files\MyEclipse 6.5\myeclipse\eclipse\plugins\...
该开发包是解决 JavaMail 发送邮件报错:java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 ava.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 使用方法: 将javaee.jar ...
(1)java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream (2)java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport 的解决办法,还有对应的两个包:mail.jar和activation.jar ...
如果出现JavaMail 发送邮件报错:java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误ava.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 是因为myeclipse中有自带的Javamail...
at com.sun.xml.ws.util.xml.XmlUtil.createEntityResolver(XmlUtil.java:266) at org.jvnet.jax_ws_commons.spring.SpringService.getObject(SpringService.java:327) at org.jvnet.jax_ws_commons.spring....
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 原因是jar包版本不统一,解决方法如下: 删除Java EE 5 Libraries/javaee.jar/mail里的包有东西. 具体方法如下: 用...
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 原因是jar包版本不统一,解决方法如下: 删除Java EE 5 Libraries/javaee.jar/mail里的包有东西. 具体方法如下: ...
JavaMail在进行电子邮件发送时,可能会遇到`java.lang.NoClassDefFoundError`异常,特别是当尝试使用`com.sun.mail.util.LineInputStream`类时。这个异常通常表示在运行时找不到某个类的定义,即使该类在编译时是...
javaMail开发所需的mail.jar和activation.jar两个jar包,开发完成之后会发生一个java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream异常,因javaee自带的javax.activation和javax.mail两个jar包...
如果flink提交jar到yarn上运行报如下错误:java.lang.NoClassDefFoundError: com/sun/jersey/core/util/FeaturesAndProperties,在flink的lib包里面添加这两个jar包
在Java EE 5环境中,如果遇到 `java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream` 错误,这通常是由于库版本不一致导致的。Java Mail API可能依赖于特定版本的`activation.jar` 和 `mail.jar`,...
【Java语言程序设计】与【Java语言开发环境】是学习Java编程的基础,本课件主要涵盖了Java开发工具的介绍、JDK的下载与安装以及环境变量的配置。 首先,Java开发工具包(JDK)是进行Java程序设计的核心,由Sun公司...