大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了Python使用jpype模块调用jar包的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
苏尼特右ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!一、jpype模块是什么?
能够让 python 代码方便地调用 Java 代码的工具
二、jpype模块安装
安装和其它模块没区别,但是注意模块名 是 jpype1 ,后面有个1
pip install jpype1
三、jpype模块应用(macOs下)
笔者在标题里面备注了所使用的操作系统,因为windows操作系统的一个配置有点区别,待会遇到再讲解吧。
3.1 jpype模块测试
import jpype
# getDefaultJVMPath 获取默认的 JVM 路径
jvm_path = jpype.getDefaultJVMPath()
# startJVM()启动 JAVA 虚拟机
jpype.startJVM(jvm_path,'-ea',convertStrings=False)
# 利用jpype调用输出语句
jpype.java.lang.System.out.println('Success')
# shutdownJVM()关闭JAVA虚拟机
jpype.shutdownJVM()
在上面代码中,如果你成功输出hello,说明环境安装配置成功了。
其中 jpype.startJVM() 的定义是
startJVM(jvm, *args)
参数 1: jvm, 描述的是系统中 jvm.dll 文件所在的路径,可以通过调用 jpype.getDefaultJVMPath() 得到默认的 JVM 路径。
参数 2: args, 为可选参数,会被 JPype 直接传递给 JVM 作为 Java 虚拟机的启动参数。此处适合所有合法的 JVM 启动参数,例
如:
常用为-ea启动断言机制、-Djava.class.path调用的jar包路径、-Djava.ext.dirs调用jar包的依赖包目录等
3.2 jpype模块调用jar包
第一步:编写java一个类,用eclipse等工具编写,代码如下:
package com.newdream; //简单的一个java类 public class Calc { int num1; int num2; public Calc(int n1,int n2) { this.num1 = n1; this.num2 = n2; } public int add() { return this.num1 + this.num2; } public int sub() { return this.num1 - this.num2; } }