头图
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()     #关闭虚拟机

代码乐章
25 声望2 粉丝

自我介绍一下,00后python程序员,在不断学习的道路上,将自己所学尽量分享给大家,xdm有什么有趣的代码也可以投稿分享!