PHP调用java的jar包方法
制作创建测试的 jar 包
-
打开 idea ,文件->新建项目->java模块->选择SDK->项目名称为 calcutil
-
在src中新建名为
Calc.java
,内容如下public class Calc { public static int add(int a,int b){ return a+b; } }
-
配置工件: 文件->项目结构->工件->添加->jar->来自具有哦依赖项的模块
-
生成 calcutil.jar包 :构建->构建工件->构建
调用 jar 包
-
从php-java-bridge.sourceforge.net下载
JavaBridge.jar
和java.inc
两个文件 -
在
JavaBridge.jar
文件所在目录下执行,在弹出的框中心选择HTTP_LOCAL:8082
java -jar JavaBridge.jar
或者执行选择端口
java -jar JavaBridge.jar SERVLET_LOCAL:8082
或选择 lib库的路径为当前路径
java -Djava.ext.dirs="." -jar JavaBridge.jar SERVLET_LOCAL:8787
-
启动 javaBridge 后,打开生成的
JavaBridge.log
,找到如下的信息,把生成的工件放入jre/lib/ext 目录下(如 calcutil.jar)... java.ext.dirs : C:\Program Files\Java\jdk1.8.0_211\jre\lib\ext;C:\WINDOWS\Sun\Java\lib\ext
-
再次重启 JavaBridge.jar
java -jar JavaBridge.jar
-
创建 demo.php,把下载的 Java.inc 放入demo.php 同步目录
<?php define ("JAVA_HOSTS", "127.0.0.1:8082"); require "Java.inc"; $aes = new Java('Calc'); echo $aes->add(1,4);// 启动后输出 5
-
执行 php
php demo.php