【发布时间】:2016-01-21 03:36:10
【问题描述】:
我已使用 Launch4j 将 java 可执行 jar 转换为 Windows 可执行文件。我已将它和 jre 安装到 Windows 8 框的 c:\program files (x86)\mycomany 目录中,并在 bat 文件中以管理员身份执行以下操作(为了使用 prunsvc 将应用程序作为服务运行):
rem determine the full path to this bat file
set thispath=%~dp0
set SERVICE_NAME=MyService
set PR_INSTALL=%thispath%prunsrv.exe
REM set service stdout and stderr
set PR_LOGPATH=%thispath%
set PR_STDOUTPUT=%thispath%stdout.txt
set PR_STDERROR=%thispath%stderr.txt
set PR_LOGLEVEL=Error
REM path to java
set PR_JVM="%thispath%jre1.8.0_45\bin\client\jvm.dll"
set PR_CLASSPATH="%thispath%jre1.8.0_45\bin\MyService.exe"
REM Startup configuration
set PR_STARTUP=auto
set PR_STARTMODE=jvm
set PR_STARTCLASS=com.mycompany.mainclass
set PR_STARTMETHOD=start
REM Shutdown configuration
set PR_STOPMODE=jvm
set PR_STOPCLASS=com.mycompany.mainclass
set PR_STOPMETHOD=stop
REM JVM configuration
set PR_JVMMS=256
set PR_JVMMX=1024
set PR_JVMSS=4000
set PR_JVMOPTIONS=-Duser.language=EN;-Duser.region=en
set PR_DESCRIPTION="My Service Description"
"%PR_INSTALL%" install %SERVICE_NAME%
服务似乎安装成功;但是当我这样做时:
prunsrv.exe start myservice
以管理员身份在命令行中,没有任何反应。相反,我在 Windows 事件日志中看到以下内容:
MyService 服务因以下特定服务而终止 错误:函数不正确。
【问题讨论】:
标签: java windows service prunsrv