php调用java方法:首先下载“php-java-bridge_6.2.1_documentation.zip”并运行JavaBridge;然后在www目录下新建test.php;最后在PHP中调用自定义的JAVA类即可。
1. PHP调用JAVA方法
1.1. 软件需求
- 下载php-java-bridge_6.2.1_documentation.zip,下载地址为: http://php-java-bridge.sourceforge.net/pjb/download.php
- JavaBridge.jar:将上面的php-java-bridge_6.2.1_documentation.zip解压得到一个JavaBridge.war,将JavaBridge.war重命名为JavaBridge.jar,再次用WinRAR对JavaBridge.jar解压到JavaBridge目录,在JavaBridge\WEB-INF\LIB里面可以找到JavaBridge.jar和Lucene.jar。
- JDK:JavaBridge是由Java语言实现的,所以必须安装JDK实现对jar文件执行提供支持。并配好环境变量。
1.2. 运行JavaBridge
- 双击运行JavaBridge\WEB-INF\LIB里的JavaBridge.jar,应该会弹出一个可以选择的对话框,如果没有弹出,是因为没有安装JDK或者文件关联错误,解决方法是安装JDK或者运行“start javaw -jar JavaBridge.jar”(内容保存到*.bat里面,而*.bat与JavaBridge.jar同一个目录)替代双击。弹出对话框后不用选择,直接点击“确定”即可。正确如下:
1.3. 测试JavaBridge
- 在www目录下新建test.php,内容如下:
require_once("java/Java.inc"); $system = new Java('java.lang.System'); $s = new Java("java.lang.String", "php-java-bridge config...<br><br>"); echo $s; print 'Java version='.$system->getProperty('java.version').' <br>'; print 'Java vendor=' .$system->getProperty('java.vendor').' <br>'; print 'OS='.$system->getProperty('os.name').' '. $system->getProperty('os.version').' on '. $system->getProperty('os.arch').' <br>'; $formatter = new Java('java.text.SimpleDateFormat', "EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz"); print $formatter->format(new Java('java.util.Date')).' <br>'.' <br>';
- 找到JavaBridge\WEB-INF\LIB里的JavaBridge.jar,解压JavaBridge.jar可以在JavaBridge\META-INF里面找到java目录,完全拷贝java目录与test.php同目录,然后运行:http://localhost/test.php,会有如下内容输出,说明JavaBridge安装成功了
1.4. 在PHP中调用自定义的JAVA 类
- 先建一个测试类Test.java:
public class Test { private String name = ""; // setter and getter public void setName(String name) { this.name = name; } public String getName() { return this.name; } //加法 public float add(float num1, float num2) { return num1 + num2; } }
- 编写完类,将Test.java编译生成class文件,将Test.class拷贝到C:\Program Files\Java\jre7\classes目录下,因为版本号的不同,jre7文件夹名字可能不同。安装JDK时候默认没有C:\Program Files\Java\jre7\classes,需要手动建立。
- 修改Test.php的内容为:
//自定义类测试 require_once("java/Java.inc"); $test = new Java("Test"); //产生实例 $test->setName("哈哈,PHP调用JAVA的方法!"); //后面的调用就跟在php中调用类方法一样 print "调用类Test的getName方法,返回值为:".$test->getName()."<br>"; print "调用Test的add方法,返回值为:".$test->add(11.2, 15.7);
- 再访问http://localhost/test.php,页面就输出下面内容了:
- 就这个东东搞了一天才搞出来,哎 网上找了好多方法都行不通,这样每次都要把class移到jre目录里不方便,加上java_require("Test.jar"); 引用jar包却报这个错: Warning: java_require() not supported anymore. Please use c4243e694638d7b1bf7c8d6cefa89d09tomcat or jee hot deployment5db79b134e9f6b82c0b36e0489ee08ed instead in D:\wamp\www\java\Java.inc on line 1656 不知道怎么搞才能直接引用jar包,有会的同学还请指教哦!
以上是php如何调用java方法的详细内容。更多信息请关注PHP中文网其他相关文章!

本文比较了酸和基本数据库模型,详细介绍了它们的特征和适当的用例。酸优先确定数据完整性和一致性,适合财务和电子商务应用程序,而基础则侧重于可用性和

本文讨论了确保PHP文件上传的确保,以防止诸如代码注入之类的漏洞。它专注于文件类型验证,安全存储和错误处理以增强应用程序安全性。

本文讨论了在PHP中实施API速率限制的策略,包括诸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之类的库。它还涵盖监视,动态调整速率限制和手

本文讨论了使用password_hash和pyspasswify在PHP中使用密码的好处。主要论点是,这些功能通过自动盐,强大的哈希算法和SECH来增强密码保护

本文讨论了OWASP在PHP和缓解策略中的十大漏洞。关键问题包括注射,验证损坏和XSS,并提供用于监视和保护PHP应用程序的推荐工具。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

WebStorm Mac版
好用的JavaScript开发工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3 Linux新版
SublimeText3 Linux最新版

记事本++7.3.1
好用且免费的代码编辑器