Java prunsrv安装的服务无法启动
我尝试使用prunsrv安装一个java程序。环境是Windows2008R2 64位,jar文件符合Java1.8 64位。结果服务注册表项也已附加 Java类源代码与此类似:Java prunsrv安装的服务无法启动,java,prunsrv,Java,Prunsrv,我尝试使用prunsrv安装一个java程序。环境是Windows2008R2 64位,jar文件符合Java1.8 64位。结果服务注册表项也已附加 Java类源代码与此类似: package prcrun; public class TestMain { private static boolean stop = false; private static int i = 0; public static void start() { w
package prcrun;
public class TestMain {
private static boolean stop = false;
private static int i = 0;
public static void start() {
while (!stop) {
System.out.println("Started: " + i++);
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void stop() {
stop = true;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
start();
}
}
Prunsrv脚本:
set SERVICE_NAME=PcrunTest
set PR_INSTALL=C:\prcrun\amd64\prunsrv.exe
REM Service log configuration
set PR_LOGPREFIX=%SERVICE_NAME%
set PR_LOGPATH=c:\test
set PR_STDOUTPUT=c:\test\stdout.txt
set PR_STDERROR=c:\test\stderr.txt
set PR_LOGLEVEL=Error
REM Path to java installation
set PR_JVM=C:\java\bin\server\jvm.dll
set PR_CLASSPATH=pcruntest.jar
REM Startup configuration
set PR_STARTUP=auto
set PR_STARTMODE=jvm
set PR_STARTCLASS=prcrun.TestMain
set PR_STARTMETHOD=start
REM Shutdown configuration
set PR_STOPMODE=jvm
set PR_STOPCLASS=prcrun.TestMain
set PR_STOPMETHOD=stop
C:\prcrun\amd64\prunsrv.exe //IS//%SERVICE_NAME%
尝试启动服务时出现以下错误:
Windows无法在Win2008上启动该服务。错误:1067:进程意外终止
请指出我在这方面做错了什么
非常感谢
c:\test\stdout.txt
和c:\test\stdout.txt
中有什么?系统/SRV日志中是否有任何内容?我认为这是查明问题的唯一方法。@andbi日志文件中没有任何条目。当我使用TS选项测试该服务时,它还生成了一个日志文件,但该文件也是空的。您需要指定--JvmOptions参数。@grzegorz谢谢您提供的信息!我将尝试看看这是否能解决我的问题。