最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用jpype模塊調(diào)用jar包過程解析

 更新時間:2020年07月29日 14:42:17   作者:藍 寅  
這篇文章主要介紹了Python使用jpype模塊調(diào)用jar包過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

一、jpype模塊是什么?

能夠讓 python 代碼方便地調(diào)用 Java 代碼的工具

二、jpype模塊安裝

安裝和其它模塊沒區(qū)別,但是注意模塊名 是 jpype1 ,后面有個1

pip install jpype1

三、jpype模塊應(yīng)用(macOs下)

筆者在標題里面?zhèn)渥⒘怂褂玫牟僮飨到y(tǒng),因為windows操作系統(tǒng)的一個配置有點區(qū)別,待會遇到再講解吧。

3.1 jpype模塊測試

import jpype

# getDefaultJVMPath 獲取默認的 JVM 路徑
jvm_path = jpype.getDefaultJVMPath()
# startJVM()啟動 JAVA 虛擬機
jpype.startJVM(jvm_path,'-ea',convertStrings=False)
# 利用jpype調(diào)用輸出語句
jpype.java.lang.System.out.println('Success')
# shutdownJVM()關(guān)閉JAVA虛擬機
jpype.shutdownJVM()

在上面代碼中,如果你成功輸出hello,說明環(huán)境安裝配置成功了。

其中 jpype.startJVM() 的定義是

startJVM(jvm, *args)

參數(shù) 1: jvm, 描述的是系統(tǒng)中 jvm.dll 文件所在的路徑,可以通過調(diào)用 jpype.getDefaultJVMPath() 得到默認的 JVM 路徑。

參數(shù) 2: args, 為可選參數(shù),會被 JPype 直接傳遞給 JVM 作為 Java 虛擬機的啟動參數(shù)。此處適合所有合法的 JVM 啟動參數(shù),例

如:

常用為-ea啟動斷言機制、-Djava.class.path調(diào)用的jar包路徑、-Djava.ext.dirs調(diào)用jar包的依賴包目錄等

3.2 jpype模塊調(diào)用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導(dǎo)出為jar包格式

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

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) #傳入所需參數(shù)
value = calc.add() #調(diào)用類中的add方法
print(value)
jpype.shutdownJVM() #關(guān)閉JAVA虛擬機

以上即可完成調(diào)用jar包。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python根據(jù)unicode判斷語言類型實例代碼

    python根據(jù)unicode判斷語言類型實例代碼

    這篇文章主要介紹了python根據(jù)unicode判斷語言類型實例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • python中OrderedDict的使用方法詳解

    python中OrderedDict的使用方法詳解

    本篇文章主要介紹了python中OrderedDict的使用方法詳解,非常具有實用價值,需要的朋友可以參考下
    2017-05-05
  • Python淺析多態(tài)與鴨子類型使用實例

    Python淺析多態(tài)與鴨子類型使用實例

    python是一門解釋語言,但是同java等靜態(tài)語言一樣,是可以通過繼承的方式實現(xiàn)多態(tài)。而且python還有一個自己的特殊實現(xiàn)多態(tài)的方法,就是通過鴨子類型,來實現(xiàn)多態(tài)
    2022-10-10
  • Python Geopy庫地理編碼和地理距離計算案例展示

    Python Geopy庫地理編碼和地理距離計算案例展示

    Geopy庫是Python處理地理數(shù)據(jù)的一個強大工具,能夠?qū)崿F(xiàn)地理編碼、反向地理編碼和地理距離計算,本文詳細介紹了Geopy的安裝與配置、核心功能、基本和高級用法,并通過實際應(yīng)用案例展示了其在地理編碼與數(shù)據(jù)可視化、距離計算和位置推薦系統(tǒng)中的應(yīng)用,感興趣的朋友一起看看吧
    2025-03-03
  • 詳談tensorflow gfile文件的用法

    詳談tensorflow gfile文件的用法

    今天小編就為大家分享一篇詳談tensorflow gfile文件的用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python實現(xiàn)二分查找與bisect模塊詳解

    Python實現(xiàn)二分查找與bisect模塊詳解

    二分查找又叫折半查找,二分查找應(yīng)該屬于減治技術(shù)的成功應(yīng)用。python標準庫中還有一個灰常給力的模塊,那就是bisect。這個庫接受有序的序列,內(nèi)部實現(xiàn)就是二分。下面這篇文章就詳細介紹了Python如何實現(xiàn)二分查找與bisect模塊,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • Python讀取含url圖片鏈接的txt文檔方法小結(jié)

    Python讀取含url圖片鏈接的txt文檔方法小結(jié)

    這篇文章主要為大家詳細介紹了三種Python讀取含url圖片鏈接的txt文檔方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • Python使用自帶的ConfigParser模塊讀寫ini配置文件

    Python使用自帶的ConfigParser模塊讀寫ini配置文件

    這篇文章主要介紹了Python使用自帶的ConfigParser模塊讀寫ini配置文件的方法,ConfigParser中包含了對ini的節(jié)section的一些基本操作,使得改寫ini時非常簡便,需要的朋友可以參考下
    2016-06-06
  • Python連接SQLite數(shù)據(jù)庫并進行增冊改查操作方法詳解

    Python連接SQLite數(shù)據(jù)庫并進行增冊改查操作方法詳解

    這篇文章主要介紹了Python對SQLite數(shù)據(jù)庫進行增冊改查操作方法詳解,需要的朋友可以參考下
    2020-02-02
  • python3+PyQt5實現(xiàn)自定義窗口部件Counters

    python3+PyQt5實現(xiàn)自定義窗口部件Counters

    這篇文章主要為大家詳細介紹了python3+PyQt5實現(xiàn)自定義窗口部件,Counters自定窗口部件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04

最新評論

喀什市| 武宁县| 江永县| 武清区| 建阳市| 南澳县| 古蔺县| 图木舒克市| 剑河县| 沙湾县| 磐石市| 常德市| 昌邑市| 安顺市| 东山县| 开原市| 张家口市| 金平| 西盟| 察隅县| 普兰县| 都匀市| 兰考县| 平乡县| 金堂县| 行唐县| 石首市| 海淀区| 承德县| 蒙自县| 方城县| 亚东县| 宁晋县| 漳平市| 公安县| 临沧市| 资中县| 旬邑县| 沽源县| 通河县| 高邮市|