系统集成 之 PHP通过php-java-bridge调用Java类中方法_PHP_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > PHP > 系统集成 之 PHP通过php-java-bridge调用Java类中方法

系统集成 之 PHP通过php-java-bridge调用Java类中方法

 2013/8/27 10:59:51  lixg425  程序员俱乐部  我要评论(0)
  • 摘要:http://blog.sina.com.cn/s/blog_51a5e5f40100cxie.html今天偶在论坛里看见有人在问怎样配置通过php-java-bridge调用Java类中的方法,刚好自己也在看这方面的东西,遂动手实现一番。由于没在公司,家里电脑又跟蜗牛爬一样慢【不开虚拟机,开了那还不爬死去。。。】,只测试win下的调用,为保险起见待在linux上测试了再发linux的配置上来。一、配置环境:复制内容到剪贴板代码:OS:windowsXPSP3apache:2.2.11PHP
  • 标签:方法 PHP Java
http://blog.sina.com.cn/s/blog_51a5e5f40100cxie.html

今天偶在论坛里看见有人在问怎样配置通过php-java-bridge调用Java类中的方法,刚好自己也在看这方面的东西,遂动手实现一番。由于没在公司,家里电脑又跟蜗牛爬一样慢【不开虚拟机,开了那还不爬死去。。。】,只测试win下的调用,为保险起见待在linux上测试了再发linux的配置上来。
一、配置环境:
复制内容到剪贴板
代码:
OS:windows XP SP3

apache:2.2.11

PHP:5.2.9

JDK:1.6

php-java-bridge:5.4.4
下载地址:http://sourceforge.net/project/showfiles.php?group_id=117793
二、配置过程
1、安装apache、PHP、JDK
   这些软件安装都比较简单,就不详述其安装过程了,PASS掉。
2、配置php-java-bridge
   将下载的JavaBridgeTemplate544.war用winrar软件解压,这里我解压到phpjava文件夹中。将解压的文件夹拷贝到web根目录下或者应用目录下。你会发现目录有一个
    其实配置很简单的,到这里我们已经万事具备只欠东风了。好测试下环境有没有问题:打开cmd进入我们刚才php-java-bridge解压的目录(我这里是phpjava)依次进入WEB-INF/lib目录,会看见目录下有个JavaBridge.jar包,我们需要运行它,在cmd敲入命令:start javaw -jar JavaBridge.jar 可以看到要求设置JavaBridge的监听端口,如附图1。

默认为8080端口,如果没有冲突就不用改了[貌似自动列出来的端口就是没被占用滴。。。],点击确定即可。[PS:其实在win下装了JDK双击jar包就可以运行的。哈哈,有点被忽悠感觉!]
好了,在浏览器中浏览解压目录中自带的test.php文件,正常的话会输出phpinfo()的信息以及JDK的一些信息。
3、编写自己的Java类,实现PHP调用自定义的Java类
   其实上面的配置很多文章都有,但是不详细我就整理了下。但是大多只说了配置以及输出JDK环境等,没有说怎样调用自定义的Java类。我们这里就来调用自己写的java类,首先编写java类源文件,命名为Test.java,源码如下:
复制PHP内容到剪贴板
PHP代码:
package com.phpjava;         //包路径


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文件,通过JavaBridge来调用我们需要打成jar包,在cmd下执行:jar cf Test.jar com.*命令打包生成Test.jar包【注意包路径】。将生成的jar包拷贝到我们JavaBridge目录下这里即phpjava目录。接下来我们就可以在PHP中调用了,编写test.php文件放入phpjava目录,代码如下:
复制PHP内容到剪贴板
PHP代码:

<?php
       
        require_once("java/Java.inc");           //必须包含的配置文件
        java_require("Test.jar");                //引用包含的jar包
       
        $test = new Java("com.phpjava.Test");                //产生实例
        $test->setName("哈哈,PHP调用JAVA的方法!");        //后面的调用就跟在php中调用类方法一样
       
        echo "调用类Test的getName方法,返回值为:".$test->getName()."<br>";
         echo "调用Test的add方法,返回值为:".$test->add(11.2, 15.7);
?>

输出结果如附图2。

哈哈,开始php、java之旅吧!
发表评论
用户名: 匿名