我正在尝试实现一个应用程序,该应用程序的前端是用pHp开发的,后端应用程序处理是用Java完成的。
在前端的事件结束后,我需要将一些值从前端(即pHp)传递到Java jar文件(这将包含应用程序逻辑),并将结果返回到pHp层。
在将其应用于工作模型之前,我想用测试数据来运行它,以评估它的实际工作方式,但我从互联网和其他书籍中获得的所有参考资料,我一直无法弄清楚它为什么不起作用。
所以,我有一个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代码在examplep服务器上运行。根据我从互联网上获得的参考,我使用以下命令调用jar。
exec('java -jar testphp.jar $argument', $output);
我希望输出,即标准输出,即System.out.print()
进入$output
,但我每次都得到一个空数组。
我不明白我哪里错了。
如果有人能帮我,我会很高兴的。
我不确定参数是否真的被实际值取代了。
尝试在exec外部生成字符串。类似于:
$param = "java ....... $argument";
请注意,双引号是相关的。