想用java做个东西实现定时提醒
比如在每周5的下午6点提醒我 “今天回去给老婆洗衣服”
我的想法是定时提醒程序应该是要一直运行的吧?
但是我的电脑肯定随时都可能关闭
我想能否在我启动电脑的时候就自动启动运行那个定时提醒程序思路这样可以么?最大的问题在于程序随计算机启动而运行呢

解决方案 »

  1.   

    以前这样写过:你可以看一下,至于你说的最大的问题在于程序随计算机启动而运行,这个可给注册表有关系了,
    你的在开始进程中添加自己的进程import java.util.*;
    import java.io.*;public class TimerUse
    {
     public static void main(String[] args)
     {
      PickTask pt = new PickTask();
      pt.start(1,3); 
     } 
    }class PickTask
    {
     private Timer timer; public PickTask()
     {
      timer = new Timer();
     }
     
     private TimerTask task = new TimerTask()
     {
      public void run()
      {
       
       try
       {
        BufferedReader br = new BufferedReader(new FileReader("ming.txt")); 
        String data = null;
        while((data=br.readLine())!=null)
        {
         System.out.println(data); 
        } 
       } 
       catch(FileNotFoundException e)
       {
        System.out.println("can not find the file"); 
       }
       catch(IOException e)
       {
        e.printStackTrace(); 
       }
       
      } 
     };
     
     public void start(int delay,int internal )
     {
      timer.schedule(task,delay*1000,internal*1000); 
     }
     
    }
      

  2.   

    如果可能用quartz或许会实现。。
      

  3.   

    开机启动,你可以修改注册表,或者更简单的方法,你将程序放到这里:
    C:\Documents and Settings\Administrator\「开始」菜单\程序\启动这样就可以开机的时候就自启动了。
      

  4.   


    按照3楼的做法,还需要写个Windows脚本或者批处理程序,
    内容就是将java程序启动。
      

  5.   

    我原来试过,打成 jar 包放在 启动 里根本就不会运行,好像还有问题,不知道是不是我弄错了哈。
      

  6.   

    回去再用 start java -jar 试试看
      

  7.   

    如果是LINUX 的话就用crontab 或at .  这两个小工具非常好用。