【发布时间】:2015-04-15 07:01:52
【问题描述】:
system("java -jar \"TRNDHTMLtoPDF.jar\" \"test.pdf\" \"c.txt\" ");
以上代码用于从 Perl (cgi) 页面运行 java jar 文件。当我从命令提示符运行它时,它工作正常,但是当我尝试从页面运行时,什么也没发生,没有错误,也没有输出。
$result= `"java -jar \"TRNDHTMLtoPDF.jar\" \"test.pdf\" \"c.txt\" "`;
当我尝试打印 $result 时。它显示为空。似乎 jar 根本没有执行。我该如何解决这个问题?请指教。
【问题讨论】:
-
你需要在反引号内的双引号吗?
-
我什至试过带和不带双引号,带和不带反斜杠
-
什么操作系统?如果是 Linux,请在末尾添加
2>&1以同时捕获stderr。否则,Perl 将错误放入$!变量中,并将子节点的存在状态放入$?变量中。如果您关心错误处理,强烈建议检查它们。 -
运行web服务器的os用户是否有执行java所需的权限?