python调用java代码-jpype
Posted Justaman
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python调用java代码-jpype相关的知识,希望对你有一定的参考价值。
jpype下载:https://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype
必须配置好java的环境
jvm_path = jpype.getDefaultJVMPath()
# 通过jar包来调用
jar_path = "d:/python/abc.jar"# 启动java虚拟机
# convertStrings表示是否将java的字符串转换成python中的字符串类型
jpype.startJVM(jvm_path, "-ea", "-Djava.class.path={}".format(jar_path), convertStrings=True)
# 获取类
javaClass = jpype.JClass(Java_Class)
# 创建对象,后续发现如果是静态方法则不需要创建对象直接用类调即可
javaObj = javaClass()
# 调用方法
ret = javaObj.java_method1(“params1”)
print(ret)
# 关闭虚拟机
jpype.shutdownJVM()
执行速度肯定会变慢
可以在第一次执行前创建好虚拟机,之后直接调用就会变快
以上是关于python调用java代码-jpype的主要内容,如果未能解决你的问题,请参考以下文章