java - PHP 在 Ubuntu 上运行 jar 文件

标签 java php linux jar executable-jar

考虑这段代码:

<?php
$output=shell_exec('ls');
shell_exec('java -jar gimtadieniai2.jar');
echo $output;
?>

带有“ls”的行只是测试它是否有效,它确实有效。

目标是使用“gimtadieniai2.jar”执行 java。当从终端手动执行时,它可以工作。请注意,jar 文件从一个文件中提取信息并将其放入另一个文件中。

我的问题是 PHP 代码不工作。有什么想法吗?

最佳答案

我不确定是否没有抛出错误。

如果一切顺利,则可执行文件 jar 中的 Main 类一定不会返回任何输出并安全退出。如果不是这样,但返回了一些输出,则使用 echo shell_exec(.... 并查看是否有任何差异。

我认为其他可能的原因是 classpath 可用于 java
jar 文件可能与 php 文件位于同一文件夹中。
但是 java 无法从 php 的同一路径加载 jar
您最好输入 jar 文件的绝对文件路径。这可能会解决问题。

关于java - PHP 在 Ubuntu 上运行 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29965444/

相关文章:

java - 如何在引用可变对象时使类不可变?

javascript - 如何制作一个显示英国时间但整个应用程序以印度时间运行的时钟

php - 以编程方式清除 symfony 2 上的缓存

php - 使用多个动态复选框更新多个数据库行

python - 如何捕获麦克风缓冲区原始数据?

java - 如何记录 tomcat session 失效或用户注销

java - 如何测试需要外部休息调用的方法?

linux - 如果绑定(bind)的 linux 套接字没有监听,如何列出它们

linux - Linux Bash 脚本中 "[: too many arguments"语句中的 "if"错误

Java 扫描仪的奇怪行为