溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python使用jpype模塊調用jar包的方法

發布時間:2020-07-30 09:17:42 來源:億速云 閱讀:1607 作者:小豬 欄目:開發技術

這篇文章主要講解了Python使用jpype模塊調用jar包的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

一、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 jpype

jvm_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使用jpype模塊調用jar包的方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女