我正在写一个Java类。我在test.php中有一些逻辑。 该Java类的一种方法应该调用test.php, 这样test.php执行一些计算并将结果返回给调用Java方法。我可以用以下内容做到吗?
Runtime rt = runtime.getRuntime();
process exec = rt.exec(test.php);
答案 0 :(得分:3)
您应该使用JSR-223脚本API。有一个使用Java / PHP桥的PHP实现:
http://php-java-bridge.sourceforge.net/pjb/
另一个是纯Java: http://www.caucho.com/resin-3.0/quercus/
我自己没有用过这个。但Caucho的Quercus产品使用它,所以我怀疑它已经足够成熟,无论你需要做什么。
以下是一些可能对您有帮助的其他链接:
答案 1 :(得分:2)
您可以通过这种方式执行php脚本,但是它会产生预期的结果吗?
以这种方式调用PHP可能会有效,但它会错过它可能需要工作的任何上下文(来自请求的参数,用户的会话范围等)。
答案 2 :(得分:1)
这与您所描述的方向相反,但它可能有所帮助,因为它是两种语言之间的实际桥梁。
http://www.php.net/manual/en/java.examples-basic.php
PHP已经有一段时间的Java桥了,但请记住,它最多只是实验性的。
答案 3 :(得分:0)
如果您安装了php cli,那么您可以执行此处编写的操作。只需使用CLI运行php文件。