使用jpype

时间:2017-06-23 10:44:23

标签: python ubuntu segmentation-fault jpype

我正在尝试在我的Python代码中使用java sutime。代码一直工作到昨天,但现在以Segmentation fault结束。问题似乎来自

 jpype.startJVM(getDefaultJVMPath())

此功能以Segmentation fault结束。 defaultJVMPath是

  

'/ usr / lib中/ JVM / JAVA -8- ORACLE / JRE / LIB / AMD64 /服务器/ libjvm.so'

我尝试过卸载然后安装java和jpype。代码在虚拟框中运行良好,内存较少,因此问题似乎不是来自内存不足。 有人有什么想法吗?感谢任何帮助。谢谢!

>>> import jpype  
>>> jpype.isJVMStarted()  
0  
>>> jpype.startJVM(jpype.getDefaultJVMPath())  
Segmentation fault  
deepthi@deepthi:~$ 

1 个答案:

答案 0 :(得分:3)

linux-image-3.13.0-121-generic和linux-image-4.4.0-81-generic包含Stack Clash vulnerability的修复。

小心内核更新,修复此漏洞。当前的补丁打破了许多java(sun / oracle和openjdk)应用程序。见Bug #1699772: linux-image-4.4.0-81-generic, linux-image-3.13.0-121-generic Regression: many user-space apps crashing。解决方案是使用旧内核临时重启系统(Xenial中的Trusty / linux-image-4.4.0-78-generic中的linux-image-3.13.0-119-generic)。

Ubuntu内核开发人员will prepare new patch in a few days

更新:最新更新(至少图片-4.4.0-83-通用,linux-image-4.8.0-58-generic,linux-image-4.10.0-26-generic )修复此漏洞和用户空间程序的问题。