Java 7u25 allowAmbigousCommands属性不起作用

时间:2013-06-29 22:55:54

标签: java-7

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 进行了检查但没有成功。 任何线索?

提前致谢。

1 个答案:

答案 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()