下面这个程序在语法上没错,在逻辑上也没错,为什么编译通不过呢?
很是不理解,我编译是老是被告知,找不到timer.schedule()这是个方法,
不知为什么,谁来帮帮我!
import java.util.*;
 
 class DateTask extends TimerTask 
 {
     public void run() 
     {
         System.out.println("任务时间:" + new Date());
     }
 }public class TestTimer
  {
    public static void main(String[] args) {
         Timer timer = new Timer();
         timer.schedule(new DateTask(), 5000);
         System.out.println("现在时间:" + new Date());         try {
             Thread.sleep(8000);
         }
         catch(InterruptedException e) {
         }         timer.cancel(); 
     }
}

解决方案 »

  1.   

    顺便说一下,我的是 jdk1.6跑你的代码很好
      

  2.   

    你的程序没问题啊,我运行了,你的java类是不是起得TestTimer?我jdk1.5的
      

  3.   

    还有个绝招,ctrl + A全选,再剪切,保存,再粘贴,再保存,再不行我就不知道了,另外,你的jdk应该是1.3以上版本吧
      

  4.   

    你分个包你的测试环境里是不是有个自己写的Timer类?
      

  5.   

    还是不行,
    这问题还真怪,
    我用的是jdk6.0;
    我用jcreator和eclipse编译时都通不过,
    真不知我这为何不能用timer这个类里面的方法?????????
      

  6.   

    那你timer类里的其它方法能调用吗,你试试
      

  7.   

    果然是这样啊,优先识别你自定义的Timer了