安装jpype
使用命令 pip install JPype1 进行安装
调用java jar包
jvmPath = jpype.getDefaultJVMPath()
#在linux环境下,也可以直接通过 getDefaultJVMPath() 函数获取 Java 地址,但这个函数获得的地址有可能是电脑自带的 oracle 版的 Java,并非我们自己安装的 Java,或者安装位置不是默认地址导致的报错,可以填写自己安装的jdk地址如下代替:
# jvmPath = "/usr/local/jdk1.8/jre/lib/amd64/server/libjvm.so"
if not jpype.isJVMStarted():
# 开启jvm,-ea Python调用多个第三方JAVA jar包程序
jpype.startJVM(jvmPath,"-ea", "-Djava.class.path=%s;%s;%s" % (jarpath,jarpath2,jarpath3))
# ②、加载java类(参数是java的长类名)
javaClass = jpype.JClass("com.welab.sun.util.SignatureUtil")
# ③、获取java标准库打印函数
jprint = jpype.java.lang.System.out.println
# 调用自定义class中的函数,并输出返回值,因为是静态方法所以不用实例化.不是
timestamp=str(int(time.time()))
json='****'
signature=javaClass.getSignature(json,secret)
# ④、关闭jvm,可写可不写,不写会在程序结束时自动关闭
# jpype.shutdownJVM()
return timestamp,signature
```