日期:2014-05-20  浏览次数:20614 次

JavaService.exe注册为windows服务的问题
JavaService.exe -install 项目名称 "%JAVA_HOME%"\jre\bin\server\jvm.dll Djava.class.path="%JAVA_HOME%"\lib\tools.jar;"%CD%"\项目名称 -start 项目入口函数  
net start 项目名称 {开始windows服务}
http://blog.csdn.net/merryzhao/article/details/1798775 参考这个

安装jre 按默认安装的时候会有空格.服务可以安装,但是启动不了。
请各位大侠帮我解决这个 即使有环境变量配置有空格,也可以让服务启动的方法。

------解决方案--------------------
发现似乎又写多余了一个地方:
-Djava.class.path="%JAVA_HOME%\lib\tools.jar";"%CD%\SANMonitorServer.jar"
应该是:
-Djava.class.path="%JAVA_HOME%\lib\tools.jar;%CD%\SANMonitorServer.jar"


生成后的Windows服务路径,是否正确?
也就是:控制面板->管理工具->服务,找到你注册的服务,然后看其“常规”中的“可执行的文件路径”。
------解决方案--------------------
我先问下,你这个%CD%,能引用到吗?我用过这个JavaService.exe,我的项目中引用的第三方类包,在这里写的是具体路径的,而且JavaService.exe这个文件和要执行的jar是在同一目录的。但我注册这个服务,有个问题,就是注册成服务后,程序执行的默认目录是windwos系统目录下的system32