我正在尝试在我的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:~$
答案 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 )修复此漏洞和用户空间程序的问题。