我有一个网站,希望能够允许用户从该网站在服务器上运行Java文件。
我希望用户单击一个将在服务器上运行Java文件的按钮,并且Java程序以标准格式打印的所有内容都将在网站上打印出来,以供用户查看。
如何做到这一点(从PHP调用Java程序,并将标准从Java文件实时反馈到PHP网站)?
更新:
感谢您提供有关如何从PHP运行Java程序的答案。但是我也希望能够,因为Java程序正在打印到stdout,在执行过程中它将打印出很多文本,因此能够在网页上打印出来,以便用户可以看到在哪个阶段Java程序正在执行中。
如何做到这一点,它是否需要任何其他的AJAX或JavaScript或类似的东西?
最佳答案
PHP的exec()
函数是可行的方法,但是您应该在允许执行的操作上非常谨慎地 ..换句话说,不要依赖用户输入,因为它可能会损害您的整个服务器。
使用exec调用Java应用程序启动器,您可以从PHP执行任何Java应用程序,例如
<?php exec("java -jar file.jar arguments", $output); ?>