问题是下面的相同代码适用于Windows 7的其他机器。我也使用Windows 7,并且bat文件运行良好。但是,如果我尝试从之前编写的代码中运行此bat,cmd窗口只会闪烁一次并消失。
s = path + "makeInfomap.bat";
try {
p = run.exec(s);
} catch (Exception e) {
System.out.println(e);
e.printStackTrace();
}
final int exitVal = p.waitFor();
答案 0 :(得分:2)
运行时不要走到此链接:When Runtime.exec() won't。
它将告诉您如何吞噬输出和错误流,并告诉您如何在执行类似程序时调用操作系统的命令解释程序(虽然它有点过时)。
答案 1 :(得分:0)
我的猜测是java正在调用它,但批处理文件本身正在运行中遇到麻烦。
尝试添加“暂停”作为批处理文件的最后一行,并查看批处理文件的控制台是否为您提供了任何可用信息。