我是java的这个Process Thing的新手,我遇到了这个我想在java中运行的shell命令的问题。 我有这个文件,里面有大量的数据,我想用XSL转换它。 如果在cmd.exe上运行但该命令在java代码中不起作用,则该命令正常工作。 我也使用过程等待,但仍然没有输出。请帮忙。 感谢
代码的小片段
String c="java -Xmx1g -jar c:\\temp\\FileConverter.jar xmlTransform title \"Data\" root \"c:\\temp\\\" src \"c:\\temp\\input.xml\" xsl \"converter.xsl\" xsl:MEMBER_CODE \"111\" xsl:MEMBER_NAME \"ABC\" xsl:MEMBER_PASSWORD \"abc\" dst \"c:\\temp\\dummy.xml\" src-error \"c:\\temp\\error\"";
Runtime rt = Runtime.getRuntime();
try {
Process proc = rt.exec(c);
synchronized (proc) {
proc.wait(10000);
}
System.out.println("Done");
}catch (IOException e) {
e.printStackTrace();
}