为什么这个简单的小程序会报出空指针异常,很无语
import java.util.Date;
import java.util.Timer;import com.gw.mail.MailTest;public class test {
public void start(){
Date datetime = new Date();
Timer timer = null;
System.out.println(datetime);
timer.schedule(new MailTest(), datetime);
}
public static void main(String[] args) {
test t = new test();
t.start();
}}报出的异常为:Mon Apr 04 11:59:43 CST 2011
Exception in thread "main" java.lang.NullPointerException
at test.start(test.java:12)
at test.main(test.java:18)
at test.start(test.java:12)这里指的是timer.schedule(new MailTest(), datetime);MailTest类得代码为:package com.gw.mail;//这是执行任务的类,即每隔一段时间要做的事情在这里 import java.io.IOException;
import java.net.UnknownHostException;
import java.util.TimerTask;
public class MailTest extends TimerTask {
@Override
public void run() {
MailMessage message = new MailMessage();
message.setFrom("[email protected]"); // 发送者
message.setTo("[email protected]"); // 收件者
String server = "smtp.163.com"; // 发件者邮箱服务器
message.setSubject("Java Mail Test"); // title
message.setContent("Hello, this is GWVM system send mail test"); // content
message.setDataFrom("xX"); // 收到的邮件中发件人显示
message.setDataTo("xX"); // 收到的邮件中收件人显示
message.setUser("[email protected]"); // 发件箱的用户名
message.setPassword("XXX"); // 发件箱的密码 SMTPClient smtp;
try {
smtp = new SMTPClient(server, 25);
boolean flag;
flag = smtp.sendMail(message, server);
if (flag) {
System.out.println("邮件发送成功!");
} else {
System.out.println("邮件发送失败!");
}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.util.Date;
import java.util.Timer;import com.gw.mail.MailTest;public class test {
public void start(){
Date datetime = new Date();
Timer timer = null;
System.out.println(datetime);
timer.schedule(new MailTest(), datetime);
}
public static void main(String[] args) {
test t = new test();
t.start();
}}报出的异常为:Mon Apr 04 11:59:43 CST 2011
Exception in thread "main" java.lang.NullPointerException
at test.start(test.java:12)
at test.main(test.java:18)
at test.start(test.java:12)这里指的是timer.schedule(new MailTest(), datetime);MailTest类得代码为:package com.gw.mail;//这是执行任务的类,即每隔一段时间要做的事情在这里 import java.io.IOException;
import java.net.UnknownHostException;
import java.util.TimerTask;
public class MailTest extends TimerTask {
@Override
public void run() {
MailMessage message = new MailMessage();
message.setFrom("[email protected]"); // 发送者
message.setTo("[email protected]"); // 收件者
String server = "smtp.163.com"; // 发件者邮箱服务器
message.setSubject("Java Mail Test"); // title
message.setContent("Hello, this is GWVM system send mail test"); // content
message.setDataFrom("xX"); // 收到的邮件中发件人显示
message.setDataTo("xX"); // 收到的邮件中收件人显示
message.setUser("[email protected]"); // 发件箱的用户名
message.setPassword("XXX"); // 发件箱的密码 SMTPClient smtp;
try {
smtp = new SMTPClient(server, 25);
boolean flag;
flag = smtp.sendMail(message, server);
if (flag) {
System.out.println("邮件发送成功!");
} else {
System.out.println("邮件发送失败!");
}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
解决方案 »
- 关于ArrayList泛型的 我新手就看视频了 不知道怎么改
- 关于对象判断是否相等问题
- ProgressMonitorInputStream不显示的问题????????????????
- 请教各路高手算法问题
- 为什么inner class在成员方法里面定义的时候,如果要使用该方法中的局部变量,这个局部变量一定要是final的
- 各位高手指点迷津,来者有分!
- 急,求救!BMP中的位操作问题,对我来说有很大难度
- 在Applet里的弹出对话框怎么到后面去了?
- 请问在java中如何实现类的动态生成?谢谢
- 谁有祖传偏方呀?救救俺
- 一个融合了6种方法的排序代码,求修改,急急急急急急急急急急急
- JtabbedPane的标签怎么实现关闭
没有初始化Timer timer = new Timer();
然后 timer.schedule(new MailTest(), datetime);
有没有初始化?