从java执行perl脚本

时间:2014-03-17 06:36:30

标签: java perl

我正在尝试使用我的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");

进程exec失败并以值:255

退出

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

1 个答案:

答案 0 :(得分:2)

脚本的选项-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");