Java servlet上下文初始化时无法启动批处理脚本
当服务器使用上下文侦听器启动时,我正在尝试启动一个批处理脚本 如下图所示:Java servlet上下文初始化时无法启动批处理脚本,java,windows,batch-file,servlets,cmd,Java,Windows,Batch File,Servlets,Cmd,当服务器使用上下文侦听器启动时,我正在尝试启动一个批处理脚本 如下图所示: Runtime.getRuntime().exec( cmd /C start /B MyBat.bat ); 上面这一行在我的listener类中,当服务器启动时将调用它 我这里的问题是,我可以看到上面这一行实际上被调用了,因为我有sysout下一行。但问题是它并没有创建批处理过程 但是当我关闭tomcat服务器(关闭)时,它会调用批处理脚本。 我可以通过jdk中的jconsole工具检查这个过程 所以我试着
Runtime.getRuntime().exec( cmd /C start /B MyBat.bat );
上面这一行在我的listener类中,当服务器启动时将调用它
我这里的问题是,我可以看到上面这一行实际上被调用了,因为我有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 7
和windowsserver2003
中运行此程序
请帮忙
谢谢。试试这个
Runtime.getRuntime().exec("MyBat.bat");
在windows中执行bat文件无需给出cmd
。因为bat文件在windows中是可执行的。您的bat文件和位置是什么?一切正常。。没有按预期时间开始谢谢。。我不知道我提到的进程在我的本地服务器上运行,但在服务器上它失败了。。您的建议在服务器中可以正常运行。