(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

最新文章

  1. 2016/12/30_Python
  2. [转]ASP.NET应用程序生命周期趣谈(五) IIS7瞎说
  3. win7双系统安装ubuntu并配置常用软件
  4. 数据库 SQL语句小结(更新中)
  5. 如何在Java客户端调用RESTful服务
  6. I/O小总结
  7. cocos2dx中的背景图层CCLayerColor和渐变图层CCLayerGradient
  8. A Swift Tour(3) - Functions and Closures
  9. poj 3735 大数量反复操作问题(矩阵高速幂)
  10. JavaScript加密解密压缩工具
  11. putty设置
  12. 关于Program Size
  13. java虚拟机学习-JVM调优总结(6)
  14. win7上Android环境搭建以及调试
  15. 用Docker解决坑爹的环境搭建系列——postgresql
  16. 运行maven命令的时候出现jre不正确
  17. SpringBoot入门教程(八)配置logback日志
  18. DensePose: Dense Human Pose Estimation In The Wild(理解)
  19. Devexpress gridview cell增加控件
  20. 11.1 vue(2)

热门文章

  1. CentOS6、7LVM扩容
  2. CentOS 7 安装各个桌面版本
  3. Effective C++ 条款01:视C++为一个语言联邦
  4. java中set集合的常用方法
  5. 线段树 - HDU1166 - 敌兵布阵
  6. void与其他类型的转化
  7. C++(十六) — 类中引用成员函数、命名空间的使用
  8. pipenv安装库使用国内镜像
  9. 在一个web 应用中,改变url无非是2种方式,一种是利用超链接进行跳转,另一种是使用浏览器的前进和回退功能
  10. FMDB官方使用文档 G-C-D的使用 提高性能(翻译)