1.首先到http://javaservice.objectweb.org/下载JavaService,最新版本为2.0.10
2.解压JavaService-2.0.10.zip,将JavaService.exe拷到要运行的java程序目录下
3.运行例子:JavaService -install MyJavaService "%JAVA_HOME%/jre/bin/server/jvm.dll" -Djava.class.path=%CD%/Heritrix.jar; -start org.archive.crawler.Heritrix -out %CD%/stdout.log -err %CD%/stderr.log -current %CD%
如果出现"服务启动后又停止了,如果一个服务没事情做,它就停止了的错误",可以查看事件查看器找原因
我的原因是有些模块没加载,比如说jvm.dll路径没对,或者程序所需要的jar,dll包没放对位置,也可能是一开始没有设置-err和-out,
最后设置好上述例子,服务成功启动并能够稳定运行
ps:stderr.log存的是异常事件
stdout.log存的是标准输出.
在程序中的输出如果是错误信息的话,应该采用类似c++中的cerr而不是cout