【问题标题】:Perl - Unable to call java jar filePerl - 无法调用 java jar 文件
【发布时间】: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所需的权限?

标签: java perl jar system


【解决方案1】:

您应该尝试在开头和结尾使用字符 '。不再需要使用 \ 进行转义。

【讨论】:

  • 没有帮助,同样的事情。 JAR 根本没有执行
猜你喜欢
  • 1970-01-01
  • 2022-01-08
  • 1970-01-01
  • 2018-01-18
  • 1970-01-01
  • 1970-01-01
  • 2011-04-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多