首页 > 代码库 > javabrideg的使用实践
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中使用,我是放到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
javabrideg的使用实践