小标
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
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号