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

python使用jpype導入多個Jar的異常問題及解決

 更新時間:2022年12月08日 11:25:44   作者:大章魚的小學術之心  
這篇文章主要介紹了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))

總結

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

相關文章

最新評論