rpc jar python

# coding:utf-8
import os
import jpype
from jpype import * # python,Java,win位数要相同

# Java扩展包的路径,在Java的jar包中用到扩展模块,不导入此包会报错
jarpath = os.path.join(os.path.abspath(''), 'F:/JPypeTestl/MathDemo.jar')
# 在启动JVM的时候,默认不会把JDK中 “\jre\lib\ext” 扩展包下的JAR包引入,所以为了避免调用过程中出现问题,
# 建议将 “\jre\lib\ext” 内的JAR, 均放入我们自己的 "dependency" 目录,自行导入。
dependency = os.path.join(os.path.abspath(''), 'F:/JPypeTestl/dependency')
# java虚拟机的路径
startJVM("E:\\Java\\jdk1.8.0_25\\jre\\bin\server\\jvm.dll",
"-ea", "-Djava.class.path=%s" % jarpath,
"-Djava.ext.dirs=%s" % dependency)

JClass = JClass('com.test.xxx-jar包里面的类名')
# jar包里面的方法要有返回值才能得到result,如果没有,下面这句可以省略
result = JClass.方法名(参数)
print(result)
jpype.shutdownJVM()
posted @ 2020-03-30 10:46  千年妖狐  阅读(220)  评论(0编辑  收藏  举报