【发布时间】:2014-12-16 02:12:02
【问题描述】:
我正在尝试在服务器启动时使用上下文侦听器启动批处理脚本。
如下:
Runtime.getRuntime().exec( cmd /C start /B MyBat.bat );
以上行在我的监听器类中,这将在服务器启动时被调用。
我的问题是我可以看到上面的行实际上被调用了,因为我有 sysout 下一行。但问题是它没有创建批处理。
但是当我关闭 tomcat 服务器时它会调用批处理脚本(关闭)
我可以通过jconsole tool in jdk查看这个过程
所以我尝试了这种方式:
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 7 和Windows server 2003 中运行这个。
请帮忙 谢谢。
【问题讨论】:
-
你的bat文件和位置是什么
-
位置一切都很好..它没有在预期的时间开始..
标签: java windows batch-file servlets cmd