我需要将批处理文件作为Windows服务执行。
为此我创建了一个批处理文件。 在这个批处理文件中,我只需添加以下代码即可运行jar文件。
java -jar myTest.jar
当我双击批处理文件时..没问题。工作正常。它执行jar文件(java应用程序)。
但是当我在Windows服务器上的Windows服务中使用时,同样的批处理文件,它不起作用。它只是眨眼以显示命令窗口并关闭。我的jar文件中的所有代码部分都没有被执行。
另一件事是我从另一台Windows服务器成功检查了这个。它的工作正常。
为什么这个奇怪的问题.. ??任何人都可以帮我解决问题..
答案 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