个人空间链接: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包方法
发布评论