PHP调用java的jar包方法

发布时间 2023-11-20 14:46:11作者: 大智如蠢

制作创建测试的 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下载 JavaBridge.jarjava.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
    
  5. 创建 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
    
  6. 执行 php

    php demo.php
    

javaBridge-java.inc.zip