我正在尝试使用Java代码中的参数执行Perl脚本。

Process proc = Runtime.getRuntime().exec("perl C:\\Users\\MIKE\\Desktop\\EvaluateCase\\ROUGE-1.5.5.pl -e data  -f A -a -x -s -m -2 -4 -u C:\\Users\\MIKE\\Desktop\\EvaluateCase\\CaseFromMike\\setting.xml");


进程执行失败并退出,值为:255

当我在命令提示符下运行时,该命令有效。
请帮忙。

最佳答案

脚本的选项-e也是路径,使用C:\\Users\\MIKE\\Desktop\\EvaluateCase\\data而不是data

Process proc = Runtime.getRuntime().exec(
        "perl C:\\Users\\MIKE\\Desktop\\EvaluateCase\\ROUGE-1.5.5.pl " +
        "-e C:\\Users\\MIKE\\Desktop\\EvaluateCase\\data " +
        "-f A -a -x -s -m -2 -4 " +
        "-u C:\\Users\\MIKE\\Desktop\\EvaluateCase\\CaseFromMike\\setting.xml");

关于java - 从Java执行Perl脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22448249/

10-10 04:00