欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python調用Java可執(zhí)行jar包問題

 更新時間:2022年12月08日 11:15:02   作者:wzcd  
這篇文章主要介紹了Python調用Java可執(zhí)行jar包問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

基于IDEA生成可執(zhí)行jar包

1.編寫class的代碼,注意一定要有main()方法才可以生成jar包,main()方法可以沒有內容。

例如:

public class testFunction {
    public static void main(String[] args) {

    }
    public static void send() {
        System.out.println("i use message");
    }
}

2.點擊file->project structure

3.點擊選擇想要生成jar包的類,這里我選擇testFunction.class。

注意Directory for meta-inf/manifest.mf的位置不要選擇默認的,最好選擇項目根目錄。

我選擇默認的會找不到生成的jar包的位置。

4.點擊Build->Build Artifacts后選擇對應的Artifact,并點擊Build即生成成功。

5.生成的jar包

Python如何調用jar

1.需要下載jpype,windows+R輸入cmd進入命令提示符,將路徑轉到jpype所在目錄,執(zhí)行pip install jpype文件名。

2.具體操作方法請自行搜索,能找到詳細步驟。

代碼如下

def sendMessage():
	#  1.加載jar包
	jarpath = os.path.join(os.path.abspath("."),"(填寫你的jar包的filepath)\\wit_test.jar")
	#  2.獲取jvm.dll 的文件路徑
	jvmPath = jpype.getDefaultJVMPath()
	#  3.開啟jvm
	jpype.startJVM(jvmPath, "-ea", "-Djava.class.path=%s" % (jarpath))
	#  4.加載java類(參數(shù)是java的長類名)
	javaClass = jpype.JClass("testFunction")
	#  5.實例化java對象
	javaInstance = javaClass()
	#  6.調用java方法,由于我寫的是靜態(tài)方法,直接使用類名就可以調用方法
	javaInstance.send()
	#  7.關閉jvm
	jpype.shutdownJVM()
	pass

如果只需調用一次jar包,上述代碼可行。

如果需要多次調用會出現(xiàn)重新啟動失敗的問題,那么解決辦法是把代碼放在main()函數(shù)中,前5步代碼初始化完畢后,每次只循環(huán)使用第6步代碼。

第7步代碼去掉。

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python標準庫re的使用舉例(正則化匹配)

    Python標準庫re的使用舉例(正則化匹配)

    正則表達式re是內置函數(shù),通過一定的匹配規(guī)則獲取指定的數(shù)據(jù),下面這篇文章主要給大家介紹了關于Python標準庫re的使用舉例,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • django如何設置csrf_token

    django如何設置csrf_token

    這篇文章主要介紹了django如何設置csrf_token問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python自動化測試PO模型封裝過程詳解

    Python自動化測試PO模型封裝過程詳解

    在 PO 模式中抽離封裝集成一個BasePage 類,該基類應該擁有一個只實現(xiàn) webdriver 實例的屬性,通常情況下PO 模型可以大大提高測試用例的維護效率
    2021-06-06
  • 關于PyTorch源碼解讀之torchvision.models

    關于PyTorch源碼解讀之torchvision.models

    今天小編就為大家分享一篇關于PyTorch源碼解讀之torchvision.models,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python3 獲取一大段文本之間兩個關鍵字之間的內容方法

    Python3 獲取一大段文本之間兩個關鍵字之間的內容方法

    今天小編就為大家分享一篇Python3 獲取一大段文本之間兩個關鍵字之間的內容方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python+selenium+chromedriver實現(xiàn)爬蟲示例代碼

    python+selenium+chromedriver實現(xiàn)爬蟲示例代碼

    這篇文章主要介紹了python+selenium+chromedriver實現(xiàn)爬蟲示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 如何使用Python?OpenCV提取物體輪廓詳解

    如何使用Python?OpenCV提取物體輪廓詳解

    圖像的輪廓檢測不論是機器視覺還是其他方面都有較大作用,下面這篇文章主要給大家介紹了關于如何使用Python?OpenCV提取物體輪廓的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • 使用python Django做網(wǎng)頁

    使用python Django做網(wǎng)頁

    python Django網(wǎng)頁的四個步驟,很簡單的圖文學習。學習python Django做網(wǎng)頁的第一步。
    2013-11-11
  • python實現(xiàn)微信自動回復機器人功能

    python實現(xiàn)微信自動回復機器人功能

    wxpy基于itchat,使用了 Web 微信的通訊協(xié)議,通過大量接口優(yōu)化提升了模塊的易用性,并進行豐富的功能擴展。這篇文章主要介紹了python實現(xiàn)微信自動回復機器人功能,需要的朋友可以參考下
    2019-07-07
  • 用python實現(xiàn)一個文件搜索工具

    用python實現(xiàn)一個文件搜索工具

    大家好,本篇文章主要講的是用python實現(xiàn)一個搜索工具,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01

最新評論