use*_*438 0 java windows-services
我已经下载了commom-daemon工具并与java应用程序一起使用.我创建了一个bat文件,如下所示
set SERVICE_NAME=sample
set PR_INSTALL=D:\commons-daemon-1.0.15-bin-windows-signed\prunsrv.exe
REM Service log configuration
set PR_LOGPREFIX=%SERVICE_NAME%
set PR_LOGPATH=D:\logs
set PR_STDOUTPUT=D:\logs\stdout.txt
set PR_STDERROR=D:\logs\stderr.txt
set PR_LOGLEVEL=Error
REM Path to java installation
set PR_JVM=C:\Java\jre7\bin\client\jvm.dll
set PR_CLASSPATH=D:\commons-daemon-1.0.15-bin-windows-signed\Daemon.jar
REM Startup configuration
set PR_STARTUP=auto
set PR_STARTMODE=jvm
set PR_STARTCLASS=com.SomeService
set PR_STARTMETHOD=start
REM Shutdown configuration
set PR_STOPMODE=jvm
set PR_STOPCLASS=com.SomeService
set PR_STOPMETHOD=stop
REM JVM configuration
set PR_JVMMS=256
set PR_JVMMX=1024
set PR_JVMSS=4000
set PR_JVMOPTIONS=-Duser.language=DE;-Duser.region=de
Run Code Online (Sandbox Code Playgroud)
在cmd中,我使用该命令安装该服务
prunsrv.exe //IS//sample
Run Code Online (Sandbox Code Playgroud)
在此之后,名为sample的服务在服务列表中可用,当我尝试启动它时,它显示:
Windows无法在本地计算机上启动示例.有关更多信息,请查看系统事件日志.如果这是非Microsoft服务,请与服务供应商联系并参考特定于服务器的信息
错误代码1
更新 我跑的时候
prunsrv.exe //ES//sample
Run Code Online (Sandbox Code Playgroud)
表明
The data area passed to a system call is too small.
Failed to start service
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我吗?
我有同样的问题.在我的情况下(不完全是你的),问题是jvm.dll路径,因为变量%JAVA_HOME%有空格.所以为了解决这个问题,我修改了赋值
set CG_PATH_TO_JVM=%JAVA_HOME%\jre\bin\server\jvm.dll
Run Code Online (Sandbox Code Playgroud)
至
set CG_PATH_TO_JVM="%JAVA_HOME%\jre\bin\server\jvm.dll"
Run Code Online (Sandbox Code Playgroud)
就这样.
此外,您可以使用此命令检查变量赋值:
prunmgr//ES//yourservicename_as_in_windows
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11614 次 |
| 最近记录: |