BTa*_*acs 15 java windows-services jar
我有一个JAR文件,我想注册并将其作为Windows服务运行.通过配置良好的JAR和已经注册的JVM关闭挂钩,这不应该是一件大事.
我已经有一个带外部lib目录的JAR ,我可以启动它java -jar My.jar并停止Ctrl+C.
我还检查了Apache的JSL,JSmooth和procrun没有可行的解决方案.
我需要一个有良好教程的工作解决方案.
更新:我成功同时procrun(最后)和手动.net服务包装器......这是我的install.bat的procrun版本的代码:
set PR_PATH=%CD%
SET PR_SERVICE_NAME=MyService
SET PR_JAR=MyService.jar
SET START_CLASS=org.my.Main
SET START_METHOD=main
SET STOP_CLASS=java.lang.System
SET STOP_METHOD=exit
rem ; separated values
SET STOP_PARAMS=0
rem ; separated values
SET JVM_OPTIONS=-Dapp.home=%PR_PATH%
prunsrv.exe //IS//%PR_SERVICE_NAME% --Install="%PR_PATH%\prunsrv.exe" --Jvm=auto --Startup=auto --StartMode=jvm --StartClass=%START_CLASS% --StartMethod=%START_METHOD% --StopMode=jvm --StopClass=%STOP_CLASS% --StopMethod=%STOP_METHOD% ++StopParams=%STOP_PARAMS% --Classpath="%PR_PATH%\%PR_JAR%" --DisplayName="%PR_SERVICE_NAME%" ++JvmOptions=%JVM_OPTIONS%
Run Code Online (Sandbox Code Playgroud)
我认为
感谢apache procrun团队(http://commons.apache.org/proper/commons-daemon//procrun.html)和marifnst(http://a089lp.wordpress.com/tag/procrun-tutorial/)
更新2:winsv的一个新的好教程:https://dzone.com/articles/spring-boot-as-a-windows-service-in-5-minutes
从这些样本中编写您自己的服务:
进入onStart你必须做的CreateProcess( "java", "-jar", "MyJar.jar" ),保持其PID
进入onStop你必须通过PID杀死
| 归档时间: |
|
| 查看次数: |
34680 次 |
| 最近记录: |