Java系统属性allowAmbigousCommands在Windows 7上不起作用,7u25 32b JRE:
System.setProperty("jdk.lang.Process.allowAmbigousCommands", "true");
try {
Process p= Runtime.getRuntime().exec("foo.bat > myOutput.txt");
} catch (IOException e) {
e.printStackTrace();
}
foo.bat的内容是:
回声“你好世界”我还使用 -Djdk.lang.Process.allowAmbigousCommands = true 进行了检查但没有成功。 任何线索?
提前致谢。
答案 0 :(得分:0)
jdk.lang.Process.allowAmbigousCommands 对批量文件执行没有帮助。
将exec()
作为
Runtime.getRuntime().exec("cmd /C \"foo.bat > myOutput.txt\"");
参考:
JDK 7u25: Solutions to Issues caused by changes to Runtime.exec()