zoukankan      html  css  js  c++  java
  • 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中使用,我是放到webrootinc目录下面。

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

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

    (6)接着就是双击运行JavaBridge.jar(这文件可以单独下载,也可以在刚才的JavaBridgeTemplate621WEB-INFlib目录下找到这文件),选择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

  • 相关阅读:
    SQL Server 数据库基础编程
    Spring整合DWR comet 实现无刷新 多人聊天室
    SQL Server 数据库安全
    【MongoDB for Java】Java操作MongoDB
    SQL Server 触发器
    使用Dom4j操作XML
    BlazeDS 整合 Flex HelloWorld 示例
    SQL Server 索引和视图
    JDOM 操作XML
    SQL Server 数据库设计
  • 原文地址:https://www.cnblogs.com/xihong2014/p/5906853.html
Copyright © 2011-2022 走看看