色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Python使用jpype模塊調用jar包過程解析

瀏覽:41日期:2022-07-15 18:55:12

一、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;}}

第二步:通過在eclipse中右擊該類,點擊export導出為jar包格式

第三步:把jar包放到python項目下后,編寫代碼如下即可調用:

import jpypejvm_path = jpype.getDefaultJVMPath()jpype.startJVM(jvm_path,’-ea’,’-Djava.class.path=%s’%’./libs/Calc.jar’,convertStrings=False)jclass = jpype.JClass(’com.newdream.Calc’) #加載類calc = jclass(10,20) #傳入所需參數value = calc.add() #調用類中的add方法print(value)jpype.shutdownJVM() #關閉JAVA虛擬機

以上即可完成調用jar包。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美三级不卡在线观看视频 | 亚洲欧美日韩久久精品第一区 | 欧美肥婆videoxxx | 国产欧美日韩在线观看一区二区三区 | 经典香港a毛片免费观看 | 美国一级毛片不卡无毒 | 在线看欧美成人中文字幕视频 | 在线精品免费视频 | 日本精品久久久久中文字幕 1 | www.亚洲在线| 午夜国产亚洲精品一区 | 久久99热精品免费观看欧美 | 成人自拍在线 | 欧美一级免费观看 | 亚洲欧美一区二区三区国产精品 | avtt天堂网 手机资源 | 91精品福利手机国产在线 | 成人影院在线免费观看 | 美国一级毛片在线 | 天堂一区二区三区在线观看 | 亚洲日本韩国在线 | 欧美激情免费a视频 | 自拍偷自拍亚洲精品10p | 久久免费精品国产72精品剧情 | 在线精品国内外视频 | 91日本在线观看亚洲精品 | 日韩欧美在线观看视频一区二区 | 亚洲人成在线观看 | 国产福利一区二区在线精品 | 日本黄色大片在线播放视频免费观看 | 欧美性aaa | 国产成人18黄网站在线观看网站 | 久久免费精品 | 国产成在线观看免费视频成本人 | 成人国产精品一区二区网站 | 婷婷国产成人久久精品激情 | 毛片直接看 | 免费韩国一级毛片 | 特别福利视频在线观看 | 国产高清精品一区 | 国产精品三区四区 |