我正在尝试使用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/