🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## php 调用 jar包 ### 制作创建测试的 jar 包 1. 打开 idea ,文件->新建项目->java模块->选择SDK->项目名称为 calcutil 2. 在src中新建名为`Calc.java`,内容如下 ``` public class Calc { public static int add(int a,int b){ return a+b; } } ``` 3. 配置工件: 文件->项目结构->工件->添加->jar->来自具有哦依赖项的模块 4. 生成 calcutil.jar包 :构建->构建工件->构建 ### 调用 jar 包 1. 从[php-java-bridge.sourceforge.net](http://php-java-bridge.sourceforge.net/pjb/download.php)下载 `JavaBridge.jar`和 `java.inc`两个文件 2. 在`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 ``` 3. 启动 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 ``` 4. 再次重启 JavaBridge.jar ``` java -jar JavaBridge.jar ``` 4. 创建 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 ``` 5. 执行 php ``` php demo.php ```