错误
jpype 调用jar包处理图形的时候会出现以下错误:
java.awt.AWTError: Can't connect to X11 window server using 'localhost:11.0' as the value of the DISPLAY variable
原因是
java在做图片处理
解决方案:
在启动JVM的时候加上 '-Djava.awt.headless=true'
import jpype
jpype.startJVM(
jpype.getDefaultJVMPath(),
'-Djava.class.path=/PATH/XXX.jar','-Djava.awt.headless=true'
)
错误
在引入包的时候,需要注意一点,jpype在windows下 -Djava.class.path以分号隔开,但是在linux需要冒号隔开
#windows下可以,linux下不可以
jpype.startJVM(jvmPath, "-ea", "-Djava.class.path=%s;%s;%s;%s" % (path1, path2, path3, path4),convertStrings=False)
###linux
jpype.startJVM(jvmPath, "-ea", "-Djava.class.path=%s:%s:%s:%s" % (path1, path2, path3, path4),convertStrings=False)