• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Php调用Java的方法 - youxin

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Php调用Java的方法

2013-02-23 14:40  youxin  阅读(1309)  评论(0编辑  收藏  举报

听说过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”!!!

 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php调用java类文件发布时间:2022-07-10
下一篇:
PHP——调用java文件中的方法发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap