【问题标题】:windows service from batch file failed to execute批处理文件中的 Windows 服务无法执行
【发布时间】:2012-05-23 00:52:38
【问题描述】:

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

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

java -jar myTest.jar

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    该服务的执行环境与您从交互式 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
    

    【讨论】:

    • 但我已经在该服务器机器上设置了 java 类路径。
    • 也许一些额外的字符值得一试......即使将stderr重定向到某个文件......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多