您的位置:首页 > 编程语言 > PHP开发

php调用java的jar包方法

2017-12-07 09:22 232 查看
个人空间链接:http://www.phpnotes.top/2017/11/24/php/11/
安装java bridge,解压到指定目录,使用的是7.1.3版本。该版本不支持java_require和java_set_library_path
检查本机是否安装java环境,在cmd下输入java –version,出现以下内容说明已安装

通过netbeans自己编写一个简单的java程序,打成jar包
新建一个java应用程序项目

注意包名和类名

选择项目根目录,右键选择清理并构建

成功后会在项目文件夹dist下生成一个jar包

启动java bridge,例如安装在D:\newxampp\htdocs\JavaBridgeTemplate
进入,
启动JavaBridge.jar。
在cmd下启动为:

d:

cd D:\newxampp\htdocs\JavaBridgeTemplate\WEB-INF\lib

java -jar JavaBridge.jar

或者直接java -jar JavaBridge.jar HTTP:8080 也可以
在php程序中调用刚刚编写的jar包
public function java() {
require_once("http://localhost:8080/JavaBridge/java/Java.inc"); //引入java bridge
//        require_once("./java/Java.inc"); //引入java bridge
try {
$_oJava = new Java('myjava.MyJava');
$_rRes = $_oJava->getAge(10);
$_aRes = java_values($_rRes);
pr($_aRes);
} catch (JavaException $_oExp) {
dd($_oExp);
}
}
因无法使用java_require和java_set_library_path。如果java程序有引入第三方类包,需要用到的lib依赖库的jar包需要人工放至java相应环境的java/jre/lib/ext下,放入后需要重新启动java bridge
可以通过dd(java_values(java("java.lang.System")->getProperties())); //查看java相关参数

查看对应jre安装路径

Java代码中调用的数据库等文件,需存放到java bridge下的。可以通过获取异常的e.getMessage()查看错误原因。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php java jar javabridge