python使用jpype導(dǎo)入多個(gè)Jar的異常問題及解決
使用jpype導(dǎo)入多個(gè)Jar的異常
在使用Jpype導(dǎo)入多個(gè)Jar包時(shí),采用以下代碼在linux系統(tǒng)執(zhí)行時(shí)會(huì)拋出異常。
jar_path1 = './lib/A.jar'
jar_path2 = './lib/B.jar'
jar_path = "-Djava.class.path=%s;%s"%(jar_path1,jar_path2)TypeError: Class com.XXX.XXX.XXX is not found
這個(gè)異常源于linux系統(tǒng)和windows系統(tǒng)間隔符的問題。
采用以下加載方法順利解決問題
jpype.startJVM('-ea', classpath=['path1', 'path2']) print(jpype.java.lang.System.getProperty('java.class.path'))
python調(diào)用jpype 報(bào)錯(cuò)
OSError JVM is already started和JVM cannot be restarted
解決辦法:既然報(bào)錯(cuò)是因?yàn)樘摂M機(jī)已經(jīng)開啟時(shí)再次開啟會(huì)報(bào)錯(cuò),所以我們?cè)陂_啟時(shí)如果報(bào)錯(cuò)虛擬機(jī)已經(jīng)開啟直接跳過
? ? try: ? ? ? ? jvmPath = jpype.getDefaultJVMPath() ? ? ? ? jpype.startJVM(jvmPath, "-ea", "-Djava.class.path=%s" % './jars/jpype_test_new.jar') ? ? except Exception as e: ? ? ? ? print(str(e))
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python如何獲取apk的packagename和activity
這篇文章主要介紹了python如何獲取apk的packagename和activity,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01python pyinstaller打包exe報(bào)錯(cuò)的解決方法
這篇文章主要給大家介紹了關(guān)于python pyinstaller打包exe報(bào)錯(cuò)的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11PyTorch使用Tricks:Dropout,R-Dropout和Multi-Sample?Dropout方式
這篇文章主要介紹了PyTorch使用Tricks:Dropout,R-Dropout和Multi-Sample?Dropout方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02解決numpy矩陣相減出現(xiàn)的負(fù)值自動(dòng)轉(zhuǎn)正值的問題
這篇文章主要介紹了解決numpy矩陣相減出現(xiàn)的負(fù)值自動(dòng)轉(zhuǎn)正值的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06Python如何實(shí)現(xiàn)動(dòng)態(tài)數(shù)組
這篇文章主要介紹了Python如何實(shí)現(xiàn)動(dòng)態(tài)數(shù)組,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11Python3讀寫Excel文件(使用xlrd,xlsxwriter,openpyxl3種方式讀寫實(shí)例與優(yōu)劣)
這篇文章主要介紹了Python3讀寫Excel文件,使用xlrd,xlsxwriter,openpyxl3種方式讀寫實(shí)例與優(yōu)劣,需要的朋友可以參考下2020-02-02python中openpyxl和xlsxwriter對(duì)Excel的操作方法
這篇文章主要介紹了python中openpyxl和xlsxwriter對(duì)Excel的操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03keras實(shí)現(xiàn)圖像預(yù)處理并生成一個(gè)generator的案例
這篇文章主要介紹了keras實(shí)現(xiàn)圖像預(yù)處理并生成一個(gè)generator的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06