将Java程序注册成系统服务[Java编程]
本文“将Java程序注册成系统服务[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
你是不是在找将Java程序注册成系统服务的办法?试试Java Service Wrapper这个工具吧,你可以从这个网站上面下载你喜好的版本:http://wrapper.tanukisoftware.org/ ,Java Service Wrapper供应了合适市面上风行的操作系统的版本.
利用Wrapper将Java程序注册成系统服务有三种方法可供挑选:
第一种是利用WrapperSimpleApp 这个帮忙类来运行你的程序,这个是最简单的办法,也是官方举荐利用的方法,但是这样大概会对你的程序有窜改,假如你在项目早期就开始考虑的话,这个办法还是不错的.像JBoss也是利用这种方法.
第二种方法是利用WraperStartStopApp这个类来实现功效,这个办法合适那些通过ClassA类来负责启动服务,ClassB类来负责终止服务的利用场景.
我利用的是第三种方法,这种方法好处是对程序窜改对比小,只要让你的启动类实现WrapperListener接口,并实现接口中的start(String[] args) 和 stop(String [] args)办法,然后通过WrapperManager来启动.其他的一些配置比方要运行的主类全名、Java类途径、依靠Java库的途径、还有服务显示的名称,都可以通过配置文件conf/wrapper.conf来配置,相对来说对比机动,像我目前在做的RCP项目有自动更新功效,更新下来的插件要比那些本来的插件的版本号要更新,固然说会按期删除那些过期的插件,但有时还是会产生耽误,那么配置文件里面配置的Java类途径必须也要链接到最新的插件的地址,我是通过一个Java类来管理这个wrapper.confg文件,假若有更新的插件,通过Java类来得到最新插件的途径,将这些信息写入到wrapper.confg文件中,这样就可以保证配置文件中的类途径是最新的了.
下面是程序的构造:
这里主页介绍一下wrapper.conf的配置,这个配置文件是Java常用的属性文件格局,
wrapper.java.command=java: 指定要运行的Java,假如你不想设置环境变量的话,你也可以指定JDK的bin文件途径
wrapper.java.mainclass=test.Main: 指定要运行的类,这个类必须实现WrapperListener接口和接口中的start和stop办法,通过WrapperManager类来初始化服务.假如启动服务历程中呈现与不能获得JVM信息的情形,大概是接口实现的问题.
以上是“将Java程序注册成系统服务[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |