ubuntu下python里调用jpype 引用jar包找不到jar包里的类(在windows下可以成功调用)
代码如下:
jarpath = os.path.join(os.path.abspath('.'), "/home/chary/Documents/PycharmProjects/")
jpype.startJVM("/usr/lib/jvm/java-11-openjdk-amd64/lib/server/libjvm.so","-ea", "-Djava.class.path=%s" % (jarpath + 'Analysis.jar')
ExtractData = jpype.JClass("com.analysis.ExtractData")
报错如下:
jpype._jexception.ExceptionPyRaisable: java.lang.Exception: Class com.analysis.ExtractData not found
jdk32位与64位混用问题,windows下为32位,ubuntu下为64位,在ubuntu下重新打jar包替换原来的jar包即可。
兄弟,我也是这个问题 我是在ubuntu20.04下
然后我把.jar去了 就是我的jarpath = '/home/xxx' 没有.jar就没有报错了
楼主,我也遇到同样的问题,想问下解决了没有?