python使用jpype導入多個Jar的異常問題及解決
使用jpype導入多個Jar的異常
在使用Jpype導入多個Jar包時,采用以下代碼在linux系統執(zhí)行時會拋出異常。
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
這個異常源于linux系統和windows系統間隔符的問題。
采用以下加載方法順利解決問題
jpype.startJVM('-ea', classpath=['path1', 'path2']) print(jpype.java.lang.System.getProperty('java.class.path'))
python調用jpype 報錯
OSError JVM is already started和JVM cannot be restarted
解決辦法:既然報錯是因為虛擬機已經開啟時再次開啟會報錯,所以我們在開啟時如果報錯虛擬機已經開啟直接跳過
? ? try: ? ? ? ? jvmPath = jpype.getDefaultJVMPath() ? ? ? ? jpype.startJVM(jvmPath, "-ea", "-Djava.class.path=%s" % './jars/jpype_test_new.jar') ? ? except Exception as e: ? ? ? ? print(str(e))
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python如何獲取apk的packagename和activity
這篇文章主要介紹了python如何獲取apk的packagename和activity,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-01-01python pyinstaller打包exe報錯的解決方法
這篇文章主要給大家介紹了關于python pyinstaller打包exe報錯的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-11-11PyTorch使用Tricks:Dropout,R-Dropout和Multi-Sample?Dropout方式
這篇文章主要介紹了PyTorch使用Tricks:Dropout,R-Dropout和Multi-Sample?Dropout方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02Python3讀寫Excel文件(使用xlrd,xlsxwriter,openpyxl3種方式讀寫實例與優(yōu)劣)
這篇文章主要介紹了Python3讀寫Excel文件,使用xlrd,xlsxwriter,openpyxl3種方式讀寫實例與優(yōu)劣,需要的朋友可以參考下2020-02-02python中openpyxl和xlsxwriter對Excel的操作方法
這篇文章主要介紹了python中openpyxl和xlsxwriter對Excel的操作方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03