0

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

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

java -jar myTest.jar

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

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

另一件事是我已经从另一个 Windows 服务器成功地检查了这个。它在那里工作正常。

为什么这个奇怪的问题..??谁能帮我解决这个问题..

4

1 回答 1

0

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

C:
cd \users\my\java\service
"\program files\java\jre\bin\java" -jar test.jar
于 2012-05-15T13:45:16.157 回答