即使在放置waitFor函数之后,进程也没有完成

时间:2014-11-10 08:35:59

标签: java

我是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();
}

0 个答案:

没有答案