"""
基本的开发流程如下:
①、使用jpype开启jvm
②、加载java类
③、调用java方法
④、关闭jvm(不是真正意义上的关闭,卸载之前加载的类)
1、pip install jpype1
2、java项目 或文件打jar包,maven项目 goals 为 clean package 再 build 打jar包
"""
# ①、使用jpype开启虚拟机(在开启jvm之前要加载类路径)
#java 项目打jar包
# 加载刚才打包的jar文件
jarpath = os.path.join(os.path.abspath("."), "C:\\Users\\admin\\Desktop\\demo.jar")
# 获取jvm.dll 的文件路径
jvmPath = jpype.getDefaultJVMPath()
# 开启jvm
jpype.startJVM(jvmPath,"-ea", "-Djava.class.path=%s" % (jarpath))
# ②、加载java类(参数是java的长类名)
javaClass = jpype.JClass("com.Test")
#实例化java对象
javaInstance = javaClass()
# ③、调用java方法,由于我写的是静态方法,直接使用类名就可以调用方法
list = javaInstance.doTest()
# ④、关闭jvm
jpype.shutdownJVM()