java - 在 PHP 中执行 java 类

标签 java php

我想调用一个 java 程序并在标准输出中获取它的输出。我遵循了 stackoverflow 中的建议.但它不起作用。

我已将类文件添加到我的 CLASSPATH 中。并且我可以在cmd中正确执行命令如下:

enter image description here

在我的 PHP 文件中,我将此程序称为

exec("java Hello", $output);
print_r($output);

它只产生:

Array()

问题是什么?我该如何解决这个问题?

ps: Hello 是一个演示程序,实际上我要调用的程序要复杂得多,在我的机器(i5 4G)中可能需要 2 秒或更长时间。

最佳答案

我建议使用此处的 Java/PHP Bridge:http://php-java-bridge.sourceforge.net/pjb/ 它非常容易安装并且运行良好。

此外,我建议使用以下链接下载它。 (与下载->文档中的链接相同)

http://sourceforge.net/projects/php-java-bridge/files/Binary%20package/php-java-bridge_6.2.1/php-java-bridge_6.2.1_documentation.zip/download

文件是JavaBridge.war。您可能希望将 Tomcat 用于 Java EE 容器。设置 Tomcat 后,只需将此文件放入 webapps 文件夹即可安装。

如果你想在 PHP 中经常使用 java 类,这是我所知道的最好的方法,而且我已经尝试了很多。 Resin 也能用,但它在我的邮件服务器上表现不佳。

关于java - 在 PHP 中执行 java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15860236/

相关文章:

java - Java 中 map 的调整大小行为

SOAP 调用中的 java.net.SocketException

php - 在 WordPress 3.4 中使用 add_theme_page

php - 使用需要 MySQL 查询 + PHP 的 AJAX 刷新 DIV

php - SELECT * 在列的 MAX 和第二个 MAX id 之间,其中另一列等于某个输入

php - PHP 中的多线程编程以避免运行时限制

java - AsyncTask 在后台方法 try/catch 中执行,两者都被执行

java - 有效的 Java 异常处理 - 是否在所有情况下都需要它?

java - 如何访问使用 FCM API 发送的 Firebase 云消息的详细信息?

php - mysql_affected_rows 的 Oracle 等价物是什么?