作者:Pen-彭静丹h | 来源:互联网 | 2020-11-29 00:34
php调用java方法:首先下载“php-java-bridge_6.2.1_documentation.zip”并运行JavaBridge;然后在www目录下新建test.php;最后在PHP中调用自定义的JAVA类即可。
php调用java方法:首先下载“php-java-bridge_6.2.1_documentation.zip”并运行JavaBridge;然后在www目录下新建test.php;最后在PHP中调用自定义的JAVA类即可。
1.3. 测试JavaBridge
require_once("java/Java.inc");
$system = new Java('java.lang.System');
$s = new Java("java.lang.String", "php-java-bridge config...
");
echo $s;
print 'Java version='.$system->getProperty('java.version').'
';
print 'Java vendor=' .$system->getProperty('java.vendor').'
';
print 'OS='.$system->getProperty('os.name').' '.
$system->getProperty('os.version').' on '.
$system->getProperty('os.arch').'
';
$formatter = new Java('java.text.SimpleDateFormat',
"EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz");
print $formatter->format(new Java('java.util.Date')).'
'.'
';
- 找到JavaBridge\WEB-INF\LIB里的JavaBridge.jar,解压JavaBridge.jar可以在JavaBridge\META-INF里面找到java目录,完全拷贝java目录与test.php同目录,然后运行:http://localhost/test.php,会有如下内容输出,说明JavaBridge安装成功了
1.4. 在PHP中调用自定义的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()."
";
print "调用Test的add方法,返回值为:".$test->add(11.2, 15.7);
- 再访问http://localhost/test.php,页面就输出下面内容了:
- 就这个东东搞了一天才搞出来,哎 网上找了好多方法都行不通,这样每次都要把class移到jre目录里不方便,加上java_require("Test.jar"); 引用jar包却报这个错: Warning: java_require() not supported anymore. Please use
var cpro_id = "u6885494";