gpt4 book ai didi

java - servlet 上下文初始化时无法启动批处理脚本

转载 作者:可可西里 更新时间:2023-11-01 10:45:35 26 4
gpt4 key购买 nike

我正在尝试在服务器启动时使用上下文监听器启动批处理脚本。

如下所示:

    Runtime.getRuntime().exec( cmd /C start /B MyBat.bat );

上面这行代码在我的监听器类中,当服务器启动时它会被调用。

我的问题是我可以看到上面的行实际上被调用了,因为我有 sysout 下一行。但问题是它没有创建批处理。

但是当我关闭 tomcat 服务器(关闭)时它会调用批处理脚本

我可以通过jdk中的jconsole工具查看这个过程

所以我尝试了这种方式:

    Runtime.getRuntime().exec( cmd /C start  MyBat.bat );
// I have removed /B to make window visible.

当我这样做时,窗口出现并且工作正常。

但我想要这个 Runtime.getRuntime().exec( cmd/C start/B MyBat.bat ); 行应该正确执行。

我在 Tomact 7Windows server 2003 中运行它。

请帮忙谢谢。

最佳答案

试试这个。

Runtime.getRuntime().exec("MyBat.bat");

在windows下执行bat文件不需要给cmd。因为bat文件在windows下是可执行的。

关于java - servlet 上下文初始化时无法启动批处理脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27496448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com