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