正如标题所说,有没有办法通过PHP执行jar的方法?或者我是否必须在jar中运行像tomcat这样的Web主机,以便PHP脚本可以通过REST调用此方法?
两者(PHP和正在运行的jar)都在同一台服务器上。
编辑: jar已经在运行了,那么有没有办法在运行时执行该jar的方法?
答案 0 :(得分:1)
你可以使用php的exec()函数。但要小心,它可能是不安全的。
无论如何,我认为你可以做点什么
<?php exec("java -jar bla.jar ..."); ?>
编辑:这是PHP的参考页面:http://php.net/manual/en/function.exec.php
编辑2:
如果应用程序已在运行并且应该执行某些操作,那么您可能希望使用某种类型的服务器客户端体系结构和IPC。就像正在运行的jar提供了一个套接字,你编写了一个由php执行的客户端,并通过套接字告诉服务器应用程序它应该做什么。所以命令链将是php - &gt; jclient - &gt; JServer等