Java 批处理文件中的windows服务无法执行

Java 批处理文件中的windows服务无法执行,java,windows-services,batch-file,executable-jar,windows-server,Java,Windows Services,Batch File,Executable Jar,Windows Server,我需要作为windows服务执行批处理文件 为此,我创建了一个批处理文件。 在这个批处理文件中,我只添加以下代码来运行jar文件 java -jar myTest.jar 当我双击批处理文件时..没问题.工作正常。它执行jar文件(java应用程序) 但是当我在windows服务器上的windows服务中使用相同的批处理文件时,它不工作。?它只是闪烁以显示命令窗口并关闭。jar文件中的所有代码部分都不会执行 另一件事是,我已经成功地从另一台windows服务器上检查了这一点。在那里工作很好 为

我需要作为windows服务执行批处理文件

为此,我创建了一个批处理文件。 在这个批处理文件中,我只添加以下代码来运行jar文件

java -jar myTest.jar
当我双击批处理文件时..没问题.工作正常。它执行jar文件(java应用程序)

但是当我在windows服务器上的windows服务中使用相同的批处理文件时,它不工作。?它只是闪烁以显示命令窗口并关闭。jar文件中的所有代码部分都不会执行

另一件事是,我已经成功地从另一台windows服务器上检查了这一点。在那里工作很好


为什么会出现这个奇怪的问题..有人能帮我解决这个问题吗..

该服务的执行环境与从交互式Windows会话运行批处理时不同。将.bat文件中的舒尔设置为正确的(工作)目录,即使使用absolut路径(cd\users\my\java\service),也可以指定java.exe的完整路径。您提到的另一台服务器可能具有完全不同的环境设置、安装的软件等

C:
cd \users\my\java\service
"\program files\java\jre\bin\java" -jar test.jar

但我已经在那个服务器上设置了java类路径。也许有一些额外的字符值得尝试一下。。。即使将stderr重定向到某个文件。。。