- 浏览: 4907274 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (743)
- JAVA (44)
- JAVA 乔乐共享 (145)
- js (132)
- database (26)
- jQuery (46)
- velocity (16)
- Ubuntu (14)
- Grails (2)
- Groovy (6)
- xml (2)
- Spring (11)
- mysql (24)
- sqlserver (6)
- oracle (9)
- cmd (8)
- CSS (17)
- Linux (2)
- sqlite (4)
- php (11)
- json (2)
- laravel (2)
- html (3)
- 闲聊 (3)
- git (13)
- nodejs (25)
- angularjs (17)
- npm (8)
- bootstrap (4)
- mongodb (5)
- React (32)
- Crack (7)
- b (0)
- ES6 (2)
- webpack (3)
- Babel (1)
- Koa (1)
最新评论
-
taoshengyijiuzt:
感谢大佬!!!
JetBrains最新激活服务器(长期更新ing) -
masuweng:
激活码可以用
JetBrains最新激活服务器(长期更新ing) -
dusdong:
都失效了
JetBrains最新激活服务器(长期更新ing) -
追风筝的孩纸Zz:
dddddddddddddddd
js获取网页屏幕可见区域高度 -
自己811005:
88350bcf69dcfbda7f8a76a589d9054 ...
Js设置前端允许跨域请求后端API:Access-Control-Allow-Credentials
Java不能发邮件并且报Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/m
- 博客分类:
- JAVA 乔乐共享
public class MailClient { public void sendMail(String mailServer, String from, String to, String subject, String messageBody) throws MessagingException, AddressException { // Setup mail server Properties props = System.getProperties(); props.put("mail.smtp.host", mailServer); // Get a mail session Session session = Session.getDefaultInstance(props, null); // Define a new mail message Message message = new MimeMessage(session); message.setFrom(new InternetAddress(from)); message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); message.setSubject(subject); // Create a message part to represent the body text BodyPart messageBodyPart = new MimeBodyPart(); messageBodyPart.setText(messageBody); // use a MimeMultipart as we need to handle the file attachments Multipart multipart = new MimeMultipart(); // add the message body to the mime message multipart.addBodyPart(messageBodyPart); // Put all message parts in the message message.setContent(multipart); // Send the message Transport.send(message); } public static void main(String[] args) { try { MailClient client = new MailClient(); String server="mail.gmail.com"; String from="johndoe@gmail.com"; String to = "johndoe@gmail.com"; String subject="Test"; String message="Testing"; client.sendMail(server,from,to,subject,message); } catch(Exception e) { e.printStackTrace(System.out); } } }
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) at javax.mail.Session.getDefaultInstance(Session.java:339) at com.happy.mail.SendMail.send(SendMail.java:58) at com.happy.mail.SendMail.main(SendMail.java:37)
解决方案
今天写代码还能纳闷的遇到了一个问题,就是这个异常:Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream,我向佛祖发誓这个包我绝对导入了,但是异常告诉我找不到这个包!,以前写过java发送邮件的代码,没见过这样的异常,今天就遇上了,或许是因为我用了不同的方法造成的,对网上资源一顿搜索,最后发现是和Java EE 5 Libraries/javaee.jar/mail冲突,找到病原那就立刻诊治:
用解压文件打开C:\Program Files\Genuitec\Common\plugins\com.genuitec.eclipse.j2eedt.core_8.5.0.me201003231033\data\libraryset\EE_5\javaee.jar,删除其中的mail就好了,我这个是以myeclipse8.5为例子的,因为我用的是8.5,但是方法都一样,
注意:打开javaee.jar包时用好压软件是打不开的,要用WinRAR软件!希望碰到这样问题的朋友都可以解决!
"D:\Java\Genuitec\Common\plugins\com.genuitec.eclipse.j2eedt.core_8.6.0.me201007292038\data\libraryset\EE_5\javaee.jar"
// 打开上面的文件夹,然后删除里面的mail文件夹,OK!
发表评论
-
Ubuntu VirtualBox 安装win10报错:FATAL: No bootable medium found! System halted.
2017-04-20 13:04 6218点击设置:->Storage存储-&g ... -
win10 webstorm9和10无法使用terminal解决方案
2015-06-07 16:41 15909原因:计算机从win7更新到win10,webstorm9 ... -
String,StringBuffer与StringBuilder的区别
2014-07-21 13:22 1085String StringBuffer Strin ... -
HashMap与HashTable的区别(含源码分析)
2014-07-21 12:58 1255HashMap HashTable Hash ... -
java判断中英文长度并截取部分添加省略号
2014-03-21 15:44 2528public static void main(Strin ... -
JAVA比较两个日期的差值天数
2014-01-17 11:44 6093package com.anxin.ssk.cache; ... -
Eclipse GBK代码转移到UFT-8编码上去,迁移方案
2013-03-18 14:40 5426方法一:(程序法)推荐 //用commons-io.jar ... -
CMD命令一键备份文件目录
2013-01-30 15:43 2275echo 开始备份SSK目录 ::设置临时变量为目标备 ... -
Navicat 中文乱码问题
2012-09-25 16:47 3881解决方法: 1、关闭数据库连接; 2、右击数据库选择“连接 ... -
java写入xml格式数据增强版-可递归进行多层嵌套
2012-08-20 13:30 4600package com.proxy.util; im ... -
Java XMLWriter 快速创建xml文件
2012-08-17 16:23 2288package com.proxy.util; im ... -
Java循环复杂map,foreach
2012-08-17 16:11 9908package com.proxy.util; im ... -
Java超全Json工具类JsonUtil
2012-08-15 17:17 23041import java.io.StringReader; ... -
java占位符像C#{0}那样简单
2012-08-14 16:20 3724import java.text.MessageForma ... -
jQuery判断对象是否显示或隐藏
2012-08-08 17:05 19232// jQuery("#tanchuBg&quo ... -
通过dos命令获得服务器网卡地址-适合Windows和Linux
2012-08-01 17:07 1472/** * 获得服务器网卡地址 * * @ ... -
js正则表达式过去\反斜杠的问题解决方案
2012-06-01 15:22 3074text_keyword_tags = text_keyw ... -
struts+json所含的jar包全集
2012-05-30 14:03 1370Directory of E:\Happy\Deskto ... -
Java新建线程异步调用示例
2012-05-17 11:07 1943new Thread(new Runnable() { ... -
Java替换字符串正则表达式和其3种方法
2012-05-17 11:05 3293public static void main(Strin ...
相关推荐
在Java编程中,遇到“Exception in thread 'main' java.lang.NoClassDefFoundError”是一种常见的异常情况,这通常意味着JVM在运行时未能找到指定的类定义。此错误不同于ClassNotFoundException,后者发生在尝试加载...
flink-hadoop-compatibility_2.12-1.7.1.jar javax.ws.rs-api-2.0.1.jar jersey-common-2.27.jar ...Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/jersey/api/client/config/ClientConfig
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/jersey/api/client/config/ClientConfig at org.apache.hadoop.yarn.client.api.TimelineClient.createTimelineClient(TimelineClient.java:...
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Message at com.bulktree.mail.SimpleMailTest.mail(SimpleMailTest.java:30) at com.bulktree.mail.SimpleMailTest.main(SimpleMailTest...
敲黑板 ,引入的依赖 一定要 “compile” 或则 “runtime”,否则spark conf 无法初始化,这辈子也运行不了,千万不要是 “provided”. org.apache.spark spark-sql_2.11 ${spark.jar.version} compile 在一个...
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: org/eclipse/core/runtime/IProgressMonitor at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class....
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: pxb/android/dex2jar/v3/Main Caused by: java.lang.ClassNotFoundException: pxb.android.dex2jar.v3.Main at java.net.URLClassLoader$1.run...
- **运行时错误**: `exception in thread "main" java.lang.NoClassDefFoundError` - 确认`classpath`中已加入`.`。 - 检查类名是否正确,大小写是否一致。 #### 三、Java基础知识解答 **3.1 "=="与"equals()"的...
- `Exception in thread "main" java.lang.NoClassDefFoundError`:表示Java工具程序找不到指定的类,请确保指定的类存在于正确的路径中。 - `Exception in thread "main" java.lang.NoSuchMethodError: main`:...
11. 我在java xxx的时候显示"Exception in thread "main" java.lang.NoSuchMethodError: main"? 首先,在您的程序中每个Java文件有且只能有一个public类,这个类的类名必须和文件名的大小写完全一样。其次,在您要...
使用 `javax.*` 包时出现 “Exception in thread "main" java.lang.NoSuchMethodError: main” 错误的原因? 这种错误通常是由于试图运行的 Java 类没有正确定义 `public static void main(String[] args)` 方法。...
而"Exception in thread "main" java.lang.NoSuchMethodError: main"错误则意味着缺少了主程序入口点——`public static void main(String[] args)`方法。 `package`是Java中的命名空间机制,用于避免类名冲突。...