Выполнение Perl-скрипта из Java

2

Я пытаюсь выполнить скрипт perl с параметрами из моего java-кода.

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

Команда работает, когда я запускаю в командной строке. пожалуйста помоги.

  • 0
    Как выглядит скрипт на Perl и ваш XML?
  • 0
    Это зависит от вашего скрипта, но на всякий случай попробуйте 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");
Показать ещё 5 комментариев
Теги:

1 ответ

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");
  • 0
    Спасибо! Morgano! Это работает сейчас. Большое спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню