little mike
little mike

Reputation: 23

Executing perl script from java

I`m trying to execute a perl script with parameters from my java code.

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");

The process exec failed and exit with value:255

The command works when I run in command prompt. please help.

Upvotes: 2

Views: 10157

Answers (1)

morgano
morgano

Reputation: 17422

The option -e of the script is also a path, use C:\\Users\\MIKE\\Desktop\\EvaluateCase\\data instead of just 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");

Upvotes: 2

Related Questions