通过php在运行的jar中执行一个方法

时间:2014-07-20 20:31:11

标签: java php

正如标题所说,有没有办法通过PHP执行jar的方法?或者我是否必须在jar中运行像tomcat这样的Web主机,以便PHP脚本可以通过REST调用此方法?

两者(PHP和正在运行的jar)都在同一台服务器上。

编辑: jar已经在运行了,那么有没有办法在运行时执行该jar的方法?

1 个答案:

答案 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等