2015-04-15 2 views
0
system("java -jar \"TRNDHTMLtoPDF.jar\" \"test.pdf\" \"c.txt\" "); 

Код, используемый для запуска файла java jar с страницы Perl (cgi). Когда я запускаю его из командной строки, он работает нормально, но когда я пытаюсь запустить со страницы, ничего не произошло, нет ошибки и нет вывода.Perl - невозможно передать java файл jar

$result= `"java -jar \"TRNDHTMLtoPDF.jar\" \"test.pdf\" \"c.txt\" "`; 

Когда я пытаюсь напечатать результат $. он показывает пустой. Похоже, что банка вообще не выполнена. Как я могу это решить? Пожалуйста посоветуй.

+0

Вам нужны двойные кавычки только внутри обратных тиков? – Bram

+0

Я даже пытался с и без двойных кавычек, с и без обратной косой черты –

+0

Какая ОС? Если Linux, добавьте '2> & 1' в конец, чтобы также захватить' stderr'. В противном случае Perl помещает ошибку в переменную '$!' И имеет статус дочернего элемента в переменной '$?'. При проверке их настоятельно рекомендуется, если вы беспокоитесь об обработке ошибок. – Dummy00001

ответ

0

Вы должны попытаться использовать символ ' в начале и в конце. Не нужно больше с \.

+0

Не помогает, то же самое. JAR не выполняется вообще –

Смежные вопросы