Php调用Java的方法

时间:2022-09-30 12:40:24

听说过ICE吧,那个复杂程度很高,需要掌握的东西很多!下面我们看看如何最简单的实现Php调用Java,请放心,当然可以保证是稳定运行的!!!参考官方:http://php-java-bridge.sourceforge.net/pjb/download.php

OS: Ubuntu Server 10.04 LTS

JDK: java version "1.6.0_21"

Php: PHP 5.3.3

第一步:安装JDK,设置Java环境变量

下载:jdk-6u21-linux-i586.bin

#./jdk-6u21-linux-i586.bin (执行该命令,即解压缩jdk,会生成一个目录,里面便是JDK)

#vim /etc/profile

在文件最后写入:

export JAVA_HOME=/usr/server/jdk1.6.0_21
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin

#source /etc/profile

测试:执行java -version命令,如果显示版本信息说明安装成功,否则就是环境变量设置问题

 

第二步:安装Php-java-bridge

下载JavaBridge.jar

执行监听桥:(此步开启Java监听,注意8080为端口号,可以根据需要修改)

#java -jar JavaBridge.jar SERVLET_LOCAL:8080

 

第三步:用例子说话,实现Php调用Java

创建测试目录

#mkdir -p /home/web/test/com/bsh

#cd /home/web/test/com/bsh

创建java测试文件(HelloWorld.java)

#vim HelloWorld.java

package com.bsh;

public class HelloWorld{

public String outPut(){

        System.out.println("Hello World");

        return "Hello World";

    }

}

编译:

#javac HelloWorld.java

将生成的HelloWorld.class打包:

创建打包文件:

#cd  /home/web/test

#vim menifest-pl

内容:

Created-By: BshTest

in-Class: com.bsh

Main-Class: com.bsh.HelloWorld

#jar cvmf menifest-pl bsh.jar com/bsh/HelloWorld.class

#mv bsh.jar /usr/server/jdk1.6.0_21/jre/lib/ext (将自己的包文件,放入JDK扩展目录)

创建Php测试文件:

只需要下载Java.inc文件,该文件类似于Php下面的Java扩展

#vim test.php

define("JAVA_HOSTS", "127.0.0.1:8080");
require_once("Java.inc");
$tf = new Java('com.bsh.HelloWorld');
echo $tf->outPut();

访问这个test.php,你会看到经典的“Hello World”!!!