python如何调用java类-jpype

安装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
        ```

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值