• [转载] 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
  • 相关阅读:
    centos7物理机a start job is running for dev-mapper-centosx2dhome.device
    jenkins pipeline流水线
    nginx 加载慢 负载均衡不均衡
    山田预发环境发布脚本
    prometheus 监控容器
    maven私服安装使用
    日志清理
    ERROR 1046 (3D000) at line 1: No database selected
    网络工程学习经典书籍推荐
    每日一句
  • 原文地址:https://www.cnblogs.com/iamfy/p/2582396.html
Copyright © 2020-2023  润新知