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

时间:2012-05-15 13:37:41

标签: java windows-services batch-file executable-jar windows-server

我需要将批处理文件作为Windows服务执行。

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

java -jar myTest.jar

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

但是当我在Windows服务器上的Windows服务中使用时,同样的批处理文件,它不起作用。它只是眨眼以显示命令窗口并关闭。我的jar文件中的所有代码部分都没有被执行。

另一件事是我从另一台Windows服务器成功检查了这个。它的工作正常。

为什么这个奇怪的问题.. ??任何人都可以帮我解决问题..

1 个答案:

答案 0 :(得分:0)

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

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