首页 > 代码库 > javabrideg的使用实践

javabrideg的使用实践

(1)进入这个网站http://sourceforge.net/projects/php-java-bridge/files,选择Binary package,然后选择最新的版本Php-java-bridge_6.2.1,下载JavaBridgeTemplate621.war,下载下来是ZIP文件,改名war。

(2)下载好以后就要用到tomcat了,首先把JavaBridgeTemplate621.war放到tomcat下webapps,启动tomcat,tomcat就会解析该文件,然后产生一个同名文件夹,tomcat的在这里的主要作用就是这个(用完关掉)

(3)然后把该文件夹复制到Apache中使用,我是放到webroot\inc\目录下面。

(4)接下来就是把自己写好的jar包放到Java虚拟机下面,也就是jre安装下面,比如我的是C:\Program Files\Java\jre6\lib\ext下面,

(5)避免运行时路径问题,把javabridge.jre也复制一份到ext目录下。(在高版本已经不能使用java_require了,把自己写的jar包放虚拟机下就不需要引入包了),

(6)接着就是双击运行JavaBridge.jar(这文件可以单独下载,也可以在刚才的JavaBridgeTemplate621\WEB-INF\lib目录下找到这文件),选择8080端口,

注意运行顺序,是先放写好的jar包,然后运行JavaBridge.jar,否则会提示找不到class文件,如果要有新的jar包写好后放到java虚拟机目录,先把虚拟机停掉(我直接任务管理器结束java.exe),然后启动JavaBridge.jar

停止方法:netstat -aon ,查找使用8080端口的pid,在任务管理器中(详细资料)看下相应ID的进程,停止运行,再重新启动。

调用例子:JavaBridge实现php对java的调用的例子http://www.111cn.net/jsp/Java/60384.htm

写自己的java类

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;
                 }
            }

打成jar。放到配置好jdk的目录下 /usr/lib/jvm/jdk1.7.0_51/jre/lib/ext

<?php
                   
                    require_once("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);
            ?>

参考资料:PHP-Java-Bridge使用笔记 http://www.jb51.net/article/55451.htm

javabrideg的使用实践