python使用jpype导入多个Jar的异常问题及解决

2022-12-08 212阅读 0评论

使用jpype导入?=多个Jar异常

在使用Jpype导入多个jar包时,采用以下代码Linux系统执行时会抛出异常。

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))

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持云初冀北。

免责声明
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:Goliszhou@gmail.com
$

发表评论

表情:
评论列表 (暂无评论,212人围观)

还没有评论,来说两句吧...