av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

一、jpype模塊是什么?

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

二、jpype模塊安裝

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

pip install jpype1

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

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

3.1 jpype模塊測(cè)試

import jpype

# getDefaultJVMPath 獲取默認(rèn)的 JVM 路徑j(luò)vm_path = jpype.getDefaultJVMPath()# startJVM()啟動(dòng) JAVA 虛擬機(jī)jpype.startJVM(jvm_path,’-ea’,convertStrings=False)# 利用jpype調(diào)用輸出語(yǔ)句jpype.java.lang.System.out.println(’Success’)# shutdownJVM()關(guān)閉JAVA虛擬機(jī)jpype.shutdownJVM()

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

其中 jpype.startJVM() 的定義是

startJVM(jvm, *args)

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

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

如:

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

3.2 jpype模塊調(diào)用jar包

第一步:編寫(xiě)java一個(gè)類,用eclipse等工具編寫(xiě),代碼如下:

package com.newdream;//簡(jiǎn)單的一個(gè)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;}}

第二步:通過(guò)在eclipse中右擊該類,點(diǎn)擊export導(dǎo)出為jar包格式

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

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 午夜精品一区二区三区免费视频 | 日韩亚洲一区二区 | 在线黄色网 | av网站免费观看 | 色婷婷久久久亚洲一区二区三区 | 狠狠狠色丁香婷婷综合久久五月 | 亚洲97 | 狠狠干美女 | 福利精品 | 国产一区二区 | 午夜精品一区二区三区免费视频 | 黑人中文字幕一区二区三区 | 日韩精品极品视频在线观看免费 | 99资源站| 欧美精品v国产精品v日韩精品 | 男女啪啪高潮无遮挡免费动态 | 日韩精品一区二区三区中文字幕 | 欧美视频二区 | 福利视频一区二区三区 | 国产精品自拍av | 欧美婷婷 | 日韩视频在线免费观看 | 99riav国产一区二区三区 | 中文字幕亚洲欧美日韩在线不卡 | 亚洲第一av| 久久aⅴ乱码一区二区三区 亚洲国产成人精品久久久国产成人一区 | 国产不卡一区在线观看 | 日韩三级在线 | 婷婷在线视频 | 日本一区二区不卡 | 欧美一区二区 | 国产亚洲欧美在线视频 | 日韩看片 | 一区二区三区av | 99精品一区二区三区 | 黑人一级片视频 | 97起碰| 亚洲国产成人av | 国产成人网 | 中文在线a在线 | 国产日韩精品一区 |