我正在尝试实现一个应用程序,其前端是用 pHp 开发的,后端应用程序处理是使用 Java 完成的。
在前端事件结束后,我需要从前端传递一些值,即 pHp 到 Java jar 文件(这将包含应用程序逻辑)并将结果返回到 pHp 层。
在工作模型上实现它之前,我想用测试数据运行它以评估它的实际工作方式,但是我从 Internet 和其他书籍中获得的所有引用资料,我都无法弄清楚为什么它不工作。
所以,我有一个 testphp.jar
文件,其定义如下:
public class main {
main()
{
}
public static void main(String args[])
{
if(args.length>0)
{
System.out.println(args[0]);
}
else
{
System.out.println("No argument");
}
}
}
我的 pHp 代码在 xampp 服务器上运行。我根据从互联网上获取的引用资料使用以下命令调用 jar。
exec('java -jar testphp.jar $argument', $output);
我希望输出即标准输出即 System.out.print()
进入 $output
,但我每次都得到一个空数组。
我不明白我哪里出错了。
如果有人能帮助我,我会很高兴。
最佳答案
我不确定参数是否真的被真实值所取代。
尝试在 exec 之外生成字符串。像这样的东西:
$param = "java ....... $argument";
请注意,双引号是相关的。
关于java - 从 java jar 中获取 php 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23234986/