您好,欢迎访问一九零五行业门户网

php如何调用java方法

php调用java方法:首先下载“php-java-bridge_6.2.1_documentation.zip”并运行javabridge;然后在www目录下新建test.php;最后在php中调用自定义的java类即可。
推荐:《php视频教程》《java视频教程》
1. php调用java方法
1.1.  软件需求
下载php-java-bridge_6.2.1_documentation.zip,下载地址为: http://php-java-bridge.sourceforge.net/pjb/download.phpjavabridge.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方法的详细内容。
其它类似信息

推荐信息