我正在尝试使用 java 在绝对位置运行批处理文件。批处理文件将编译几个 java 文件。
这是我一直在尝试的代码:
String s=file.getAbsolutePath() + "\\compile.bat";
Runtime rut = Runtime.getRuntime();
try {
rut.exec(new String[] {file.getAbsolutePath() + "\\compile.bat"});
}catch(IOException e1) {
e1.printStackTrace();
}
System.out.println(s);
现在,当这段代码被执行时,我没有得到控制台错误,但是批处理文件没有运行。但是,当我通过 Windows 资源管理器运行批处理文件时,批处理文件可以工作、编译文件并在完成后关闭。