博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

[转载] php java交互 php/java bridge

Posted on 2012-07-09 11:11  舒方小院  阅读(1697)  评论(0编辑  收藏  举报
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