PHP语言之在PHP中调用JAVA
小标 2018-09-14 来源 : 阅读 1081 评论 0

摘要:本文主要向大家介绍了PHP语言之在PHP中调用JAVA,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

本文主要向大家介绍了PHP语言之在PHP中调用JAVA,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

1. PHP调用JAVA方法

1.1.  软件需求

下载php-java-bridge_6.2.1_documentation.zip,下载地址为: //php-java-bridge.sourceforge.net/pjb/download.php

JavaBridge.jar:将上面的php-java-bridge_6.2.1_documentation.zip解压得到一个JavaBridge.war,将JavaBridge.war重命名为JavaBridge.jar,再次用WinRAR对JavaBridge.jar解压到JavaBridge目录,在JavaBridge\WEB-INF\LIB里面可以找到JavaBridge.jar和Lucene.jar。

JDK:JavaBridge是由Java语言实现的,所以必须安装JDK实现对jar文件执行提供支持。并配好环境变量。

1.2.  运行JavaBridge

双击运行JavaBridge\WEB-INF\LIB里的JavaBridge.jar,应该会弹出一个可以选择的对话框,如果没有弹出,是因为没有安装JDK或者文件关联错误,解决方法是安装JDK或者运行“start javaw -jar JavaBridge.jar”(内容保存到*.bat里面,而*.bat与JavaBridge.jar同一个目录)替代双击。弹出对话框后不用选择,直接点击“确定”即可。正确如下:

 

1.3.  测试JavaBridge

在www目录下新建test.php,内容如下:

require_once("java/Java.inc");$system = new Java('java.lang.System');$s = new Java("java.lang.String", "php-java-bridge config...<br><br>");echo $s;print 'Java version='.$system->getProperty('java.version').' <br>';print 'Java vendor=' .$system->getProperty('java.vendor').' <br>';print 'OS='.$system->getProperty('os.name').' '.$system->getProperty('os.version').' on '.$system->getProperty('os.arch').' <br>';$formatter = new Java('java.text.SimpleDateFormat',

"EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz");print $formatter->format(new Java('java.util.Date')).' <br>'.' <br>';

 

找到JavaBridge\WEB-INF\LIB里的JavaBridge.jar,解压JavaBridge.jar可以在JavaBridge\META-INF里面找到java目录,完全拷贝java目录与test.php同目录,然后运行://localhost/test.php,会有如下内容输出,说明JavaBridge安装成功了

 

1.4.  在PHP中调用自定义的JAVA 类

先建一个测试类Test.java:

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;

   }

}

 

编写完类,将Test.java编译生成class文件,将Test.class拷贝到C:\Program Files\Java\jre7\classes目录下,因为版本号的不同,jre7文件夹名字可能不同。安装JDK时候默认没有C:\Program Files\Java\jre7\classes,需要手动建立。

修改Test.php的内容为:

//自定义类测试require_once("java/Java.inc");$test = new Java("Test"); //产生实例$test->setName("哈哈,PHP调用JAVA的方法!"); //后面的调用就跟在php中调用类方法一样print "调用类Test的getName方法,返回值为:".$test->getName()."<br>";print "调用Test的add方法,返回值为:".$test->add(11.2, 15.7);

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言PHP频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved