Java prunsrv安装的服务无法启动

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

我尝试使用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() {
        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谢谢您提供的信息!我将尝试看看这是否能解决我的问题。