jar to java_java – 运行JAR作为Windows服务

参见英文答案 >

How to create windows service from java jar?                                    7个

我有一个JAR文件,我想注册并运行它作为Windows服务.使用配置良好的JAR和已注册的JVM关闭挂钩,这不应该是一个很大的工作.

我已经有一个带有外部lib目录的JAR,我可以用java -jar My.jar启动它,并用Ctrl C停止.

我还检查了JSL,JSmooth和Apache,并没有工作的解决方案.

我需要一个很好的教程的工作解决方案.

更新:我成功地与两个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%

我假定

>从与jar和prunsrv.exe相同的目录运行它

>该罐有其工作的MANIFEST.MF

>并且您已将关闭挂钩注册到JVM中(例如,在Spring中使用context.registerShutdownHook())…

>不使用jar之外的文件的相对路径(例如log4j应该与log4j.appender.X.File = ${app.home} /logs/my.log或类似的东西一起使用)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值