python使用jpype导入多个Jar的异常问题及解决
使用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)
这个异常源于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))
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持云初冀北。
$
还没有评论,来说两句吧...