码迷,mamicode.com
首页 > 编程语言 > 详细

python调用java代码-jpype

时间:2019-12-31 18:39:05      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:静态   创建   速度   ref   ret   block   类型   必须   form   

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

标签:静态   创建   速度   ref   ret   block   类型   必须   form   

原文地址:https://www.cnblogs.com/justaman/p/12125720.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!