这个问题,可能大家以后都会遇到,先来解释下,我为什么要这样做吧。例如,有一个Java program在一台PC机上运行,它的作用就是每间隔10分钟,就去检查数据库里面的一个flag是否更新(假设没更新为N,更新后为Y)。如果flag的值变为Y,那么这个Java program就会连接到Solaris服务器,去做一些download的动作,把一些数据拿下来到Windows的机器上面。因此,这儿,问题就产生了。一个Java program不断的运行,每隔十分钟就去检查一次(有点类似死循环)!
所以,我们就需要将这个Java program转换为Windows的一个系统服务(service),让它每隔10分钟就去检查一次。###########################1)一般,我们可以用JDK自带的Java Service
2)另一种更好的处理方式呢,就是用 org.tanukisoftware.wrapper大家能否有一些相关的例子写出来参考参考呢?并且加以注释(我只能晚上回来更新,不过到最后我一定把我自己的方法拿出来,和大家共同学习学习)

解决方案 »

  1.   

    Java program转换为Windows的一个系统服务(service)
    为什么要转换成系统服务呢?
    java使用quartz调度框架或者使用Java.util.Timer类都可以完成定时调度工作呀?可以在doc下使用sc这个命名来创建系统服务
      

  2.   

    http://forge.ow2.org/projects/javaservice/
    lz可以使用这个试试看
      

  3.   

    使用Java Service Wrapper可以把Java应用程序安装成一个Windows NT服务或Unix Daemon.它同时还为应用程序提供日记功能,灵活的配置,可靠的运行性能,按需求重新启动,简化应用程序的安装等, 
      

  4.   

    呵呵,最近几天比较忙,没有来更新帖子,对不起大家哈~大家的提议都比较有意思,我也都查询了相关的资料。而我这几天一直致力于Wrapper的研究,最多半个月,就可以给大家一个例子瞧瞧。那样的话,就知道我为什么用Wrapper,而不用Timer了(可能这跟我的工作环境比较有关系吧)==========简单说下,要install一个Service,就必须要有一个*.conf的配置文件,里面设置了Service的名称等一些基本资料,引用了哪些class文件,导入哪些jar包等
    设置好conf文件,就用wrapper.exe来安装该Service其实这个都是比较笼统的说,时间比较急,所以有兴趣的人,麻烦再等几天,我工作忙完了就把程序拿出来给大家分享下(其实我都是看Wrapper的API和资料来做的开发)如果大家有什么好的介绍,建议,最好也share一下,最好把简单代码的例子也贴出来。谢谢~