python调用jar包内方法
Posted Revive
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python调用jar包内方法相关的知识,希望对你有一定的参考价值。
JPype简介:JPype是一个能够让 python 代码方便地调用 Java 代码的工具
jpype安装:pip install jpype1 (安装时要在后边加1)
jvmPath = jpype.getDefaultJVMPath()
jvmPath 获取jvm.dll路径
jarpath = \'./tools/unidbg-android.jar\'
jarpath 要调用的jar包路径
jpype.startJVM(jvmPath, "-ea", "-Djava.class.path=%s" % jarpath,"-Dfile.encoding=utf-8",convertStrings=True)
startJVM() 函数的作用是启动 JAVA 虚拟机(实例化)
-Dfile.encoding=utf-8 当运行结果与调试时不同时添加
convertStrings 表示是否将java类型字符串转换为python中的字符串类型
当有依赖的JAR包存在时,一定要使用-Djava.ext.dirs参数进行引入
JClass = jpype.JClass(\'com.DU_APP.DU_sign\')(False)
类实例化 False:如果类没有传参数可以不用写
JClass.encodeByte(sb2).strip(\'"\')
调用方法,有参数传参
jpype.shutdownJVM() #关闭虚拟机
以上是关于python调用jar包内方法的主要内容,如果未能解决你的问题,请参考以下文章
spring-boot项目直接读取jar包内文件的最简单方法
springboot的jar包内的配置文件与jar包外配置文件的加载顺序