iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP调用JAVA jar包调用
  • 645
分享到

PHP调用JAVA jar包调用

java开发语言 2023-08-31 11:08:18 645人浏览 泡泡鱼
摘要

今天做一个养老的项目,需要调用百度提供的服务,需要计算获取一个rtcToken,要求用到uin32 big endian,又要使用byte流(buffer),还要对buffer进行base64加密,直接放弃PHP进行计算,如果php可以进行

今天做一个养老的项目,需要调用百度提供的服务,需要计算获取一个rtcToken,要求用到uin32 big endian,又要使用byte流(buffer),还要对buffer进行base64加密,直接放弃PHP进行计算,如果php可以进行计算的话,希望大佬给个思路。我直接用java去生成这个rtcToken了,然后封装成jar,让php进行调用

编写java源码,此处省略一万字,只要有输出就行

编译生成java的.class文件,编辑器不显示后缀名,黄色部分RtcToken就是生成的.class文件

编译前一定要注意:运行环境、编译环境的jdk版本一定要保持一致,否则无法执行

 3、生成jar包

 

 

 

 

 

 

执行到这里,就完成jar包部分了

下载php-java-bridge,通过 JavaBridge调用jar包

下载地址:PHP/Java Bridge

 1和2根据自己的版本选择,3必须下载

下载的第一个,解压之后获得JavaBridge.war,重命名为JavaBridge.jar,解压得到JavaBridge,在JavaBridge\WEB-INF\lib目录下找到JavaBridge.jar,双击执行

本地会多一个JavaBridge.log文件

将前面打包的jar包复制到java.ext.dirs指定位置

php调用

 

require_once "Java.inc";function getToken($appId,$appSecret,$uid,$createTime,$expireTime,$random){    $rtcToken = new Java("com.rtc.RtcToken");    $rtcTokenResult = new Java("com.rtc.rtcToken.TokenApiResult");    $rtcTokenResult = $rtcToken->getToken($appId,$appSecret,$uid,$createTime,$expireTime,$random);    $token = $rtcTokenResult->getData();    return $token;}

执行结果 

 

坑:

编译环境和运行环境不一致,jar包无法执行

Java.inc文件记得下载

php传参严格按照java的要求传递

其他高级用法待需要的时候再研究

来源地址:https://blog.csdn.net/u014626130/article/details/126427478

--结束END--

本文标题: PHP调用JAVA jar包调用

本文链接: https://www.lsjlt.com/news/385426.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP调用JAVA jar包调用
    今天做一个养老的项目,需要调用百度提供的服务,需要计算获取一个rtcToken,要求用到uin32 big endian,又要使用byte流(buffer),还要对buffer进行base64加密,直接放弃php进行计算,如果php可以进行...
    99+
    2023-08-31
    java 开发语言
  • python调用jar包
    import os from jpype import *jarpath = os.path.join(os.path.abspath('.'), 'path/xx.jar')startJVM(getDefaultJVMPath(), "...
    99+
    2023-01-31
    python jar
  • java封装国密SM4为 jar包,PHP调用
    java封装国密SM4为 jar包,PHP调用 创建java工程 引入SM4 jar包 封装CMD可调用jar包 PHP 传参调用 刚用java弄了个class给php调用,本...
    99+
    2023-09-12
    java jar php
  • java如何调用jar包的类
    要调用一个JAR包中的类,您需要执行以下步骤:1. 将JAR包添加到Java项目的类路径中。您可以在命令行中使用`-cp`参数,或在...
    99+
    2023-08-08
    java jar
  • 用python实现调用jar包
    本文作者:botoo背景:python3.6 32位 + jre 32位 + windows64位首先环境搭建:安装jpype,安装的时候输入 pip install jpype1 (后面要加一个1)*一定要注意 jre和python的位数...
    99+
    2023-01-31
    python jar
  • Python调用Java可执行jar包问题
    目录基于IDEA生成可执行jar包Python如何调用jar总结基于IDEA生成可执行jar包 1.编写class的代码,注意一定要有main()方法才可以生成jar包,main()...
    99+
    2022-12-08
    Python调用Java jar包 Python jar包 Java可执行jar包
  • Python调用jar包的步骤
    Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。在软件开发过程中,有时需要在 Python 项目中利用既有的 Java 代码,已达到节省时间和开发成本的目...
    99+
    2023-01-31
    步骤 Python jar
  • Java 使用反射调用jar包中的类方式
    下面讲展示的是从image.jar包中调用image.Buddy类的方法。 public class Main { public static void main(St...
    99+
    2024-04-02
  • unidbg-boot-server使用并打包jar调用
    其实线上使用可以多种方式,比如pom引入spring boot自己去写一个接口实现; 但如果并发不是很高,可以使用synchronized关键字进行,若对并发有要求,建议直接使用 unidbg-boot-server开源项目; 从githu...
    99+
    2023-08-17
    jar json java
  • 浅析C++调用Java的Jar包(带参数)问题
    JarAppCall.h #include <atlstr.h> class CJarAppCall { public: CJarAppCal...
    99+
    2024-04-02
  • 怎么在Java中利用反射调用jar包中的类
    怎么在Java中利用反射调用jar包中的类?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。下面讲展示的是从image.jar包中调用image.Buddy类的方法。public&...
    99+
    2023-06-14
  • 实现正确实现Python调用jar包
    博主最近在做python的项目,需要调用jar包,但是虽然参考了网上很多的教程,但是有一点是无法解决,那就是用python无法启动jvm虚拟机!!!这是所有工作的前提,重装了好多次也没有解决,最后请教大佬解决了。 问题的关键点在于:电脑的...
    99+
    2023-01-31
    正确 Python jar
  • Python调用Jar包的两种方式小结
    目录概览环境配置安装JDK安装JPype(如需要)调用示例java -jarJPype再多说一点关于JPype总结概览 因工作场景,需要在python代码里调用Jar包来实现一些功能...
    99+
    2022-12-08
    Python调用Jar包 Python调用Jar Python Jar包调用
  • Java怎么优雅的调用dubbo同时不使用其它jar包
    本文小编为大家详细介绍“Java怎么优雅的调用dubbo同时不使用其它jar包”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java怎么优雅的调用dubbo同时不使用其它jar包”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-07-05
  • Shell如何执行/调用Java/Jar程序
    这篇文章主要介绍了Shell如何执行/调用Java/Jar程序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Shell执行/调用Java/Jar程序例子的实例详解前言:最近要...
    99+
    2023-06-09
  • Python中使用jpype调用Jar包中的实现方法
    目录使用jpype调用Jar包中的实现方法安装使用说明代码jpype调用jar包“Class xx not found“问题环境代码问题检查点解决总结使用jp...
    99+
    2022-12-08
    Python使用jpype jpype调用Jar包 Python使用jpype调用jar
  • 详解Java如何优雅的调用dubbo同时不使用其它jar包
    目录1、正常dubbo调用流程2、如果想在不引用他人jar包的情况下如何调用呢1.获取泛化对象2.泛化调用入参处理3、总结1、正常dubbo调用流程 引入dubbo依赖 引入他人提供...
    99+
    2023-02-20
    Java调用dubbo Java调用dubbo不使用jar
  • 使用idea远程调试jar包的配置过程
    1.远程启动项目 配置JVM参数运行 -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=${debu...
    99+
    2024-04-02
  • VB.NET中怎么调用jar文件
    这篇文章给大家介绍VB.NET中怎么调用jar文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。示例代码:import com.founder.exchange.*;  CyExchang...
    99+
    2023-06-17
  • JS调用PHP和PHP调用JS的方法
    JS调用PHP和PHP调用JS的方法 1、JS方式调用PHP文件并取得PHP中的值 举一个简单的例子来说明: 如在页面test_json1中用下面这句调用: alert(jstext); 在test_json2.php中有这样一段PH...
    99+
    2023-09-21
    php javascript 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作