zoukankan      html  css  js  c++  java
  • [转载] php java交互 php/java bridge

    1、要安装java jdk,安装tomcat
    2、安装好apache,php
    3、下载php-java-bridge_5.5.4_documentation.zip
    4、解压缩php-java-bridge_5.5.4_documentation.zip
    5、将解压缩后根目录下JavaBridge.war拷贝到tomcat服务器的webapp目录下
    6、启动tomcat服务器
    7、在php中使用java只需增加下面一行语句:
    <php? require_once(http://127.0.0.1:8080/JavaBridge/java/Java.inc); ?>

    可以了:
    <php?
        $date=new Java('java.util.Date');
    echo $date->getDate();
    ?>
    运行通过,OK! 

    调用自己的类,先 打包成jar文件 ,运行中写:jar cf Test.jar Test.java。放到tomcat发布目录WEB-INF/lib下.
    Test.java如下:
    public class Test {
            public String rsStr;
            public static void main(String[] args)
            {
                System.out.println("Hello World!");
            }
            public void setString( String param ){
                if( param.equals("") ) {
                    rsStr = "Hello,how are you!";
                }else{
                    rsStr = param;
                }
            }

            public String getString(){
                return rsStr;
            }
    }


    调用的php文件如下:
    <?php require_once("http://localhost:8080/JavaBridge/java/Java.inc");
    $t = new java("Test");
    echo get_class($t);
    $t->setString("ffffffffffff");
    echo $t->getString();
    //echo "ddjsa;fjsjf;sja;fl";
    $t->setString("dddddddddddddddd");
    echo $t->getString();
    $t->setString("33333333333333333333");
    echo $t->getString();
    //*******************************my jar
    $t1 = new java("IndexTest");
    print($t1->searchWord("city","上海","E:\\workspace\\tuan800"));
    ?>

    调用自定义类中包含import的要打包jar:eclipse的export的jar file功能,选中要打包的类所在的项目。打包后将其放到tomcat发布目录的WEB-INF/lib下。
    但是lucene换成3.0.0版的时候,打包就只用打类,lucene的核心包直接拷贝到tomcat发布目录的WEB-INF/lib下。
    正常调用即可。
    jar包
    http://repo1.maven.org/maven2/org/apache/lucene/lucene-core/3.0.0/
    搜索类:
    http://apps.hi.baidu.com/share/detail/5600609
  • 相关阅读:
    CF1290E Cartesian Tree
    【LeetCode】11. 盛最多水的容器
    【LeetCode】10. 正则表达式匹配
    【LeetCode】9. 回文数
    【LeetCode】8. 字符串转换整数 (atoi)
    【LeetCode】7. 整数反转
    【LeetCode】6. Z 字形变换
    【LeetCode】5. 最长回文子串
    【LeetCode】4. 寻找两个正序数组的中位数[待补充]
    【LeetCode】3. 无重复字符的最长子串
  • 原文地址:https://www.cnblogs.com/iamfy/p/2582396.html
Copyright © 2011-2022 走看看