gpt4 book ai didi

java - 从 PHP 调用 jar

转载 作者:行者123 更新时间:2023-12-01 05:54:03 26 4
gpt4 key购买 nike

我创建了一个可以生成 PDF 文件的 jar 文件。我是这样从命令行调用它的 -

java -jar project.jar 'Author, An---A Title'

这工作正常,但是当我使用以下代码从 PHP 文件调用相同的 jar 文件时,它会创建一个具有正确名称的文件,但它是空的并且具有零字节。

<?php
echo exec("java -jar project.jar 'Author, An---A Title'");
?>

我确信这不是 jar 的问题(因为它可以从命令行运行),而且我几乎可以肯定它不是来自 PHP 文件(因为它创建了空文件,所以它必须已被读取) ,所以我认为问题可能出在目录的权限上?我使用的是 Linux,PHP 通过位于 OPT 目录中的 XAMMP 运行。有什么想法吗?

提前致谢。

最佳答案

我不确定您是否可以控制 Java 源代码,但至少症状表明它没有在 OutputStream 上调用 close() >相关文件的编写者

<小时/>

更新:尝试shell_exec()而不是看结果。可能它中途抛出了一些异常,这些异常被写入了您完全错过的 stderr在 PHP 代码中。 exec()即仅捕获stdout

$result = shell_exec("java -jar project.jar 'Author, An---A Title'");
if ($result) {
echo nl2br($result);
} else {
echo "shell_exec() failed";
}

关于java - 从 PHP 调用 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3653534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com