Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java servlet上下文初始化时无法启动批处理脚本_Java_Windows_Batch File_Servlets_Cmd - Fatal编程技术网

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文件和位置是什么?一切正常。。没有按预期时间开始谢谢。。我不知道我提到的进程在我的本地服务器上运行,但在服务器上它失败了。。您的建议在服务器中可以正常运行。