我正在尝试在我的 Python 代码中使用 java sutime。直到昨天,代码一直运行良好,但现在以分段错误结束。问题似乎来自于
jpype.startJVM(getDefaultJVMPath())
该函数以分段错误结束。
默认的 JVM 路径是
'/usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so'
我尝试卸载然后安装java和jpype。该代码在内存较少的虚拟框中运行良好,因此问题似乎不是来自内存不足。
有人有什么想法吗?任何帮助表示感谢。谢谢!
>>> import jpype
>>> jpype.isJVMStarted()
0
>>> jpype.startJVM(jpype.getDefaultJVMPath())
Segmentation fault
deepthi@deepthi:~$
linux-image-3.13.0-121-generic 和 linux-image-4.4.0-81-generic 包含对堆栈冲突漏洞 https://askubuntu.com/a/927190/66509.
请小心修复此漏洞的内核更新。当前补丁破坏了许多 java(sun/oracle 和 openjdk)应用程序。看Bug #1699772:linux-image-4.4.0-81-generic、linux-image-3.13.0-121-generic 回归:许多用户空间应用程序崩溃 https://bugs.launchpad.net/bugs/1699772。解决方案是使用旧内核临时重新启动系统(Trusty 中的 linux-image-3.13.0-119-generic / Xenial 中的 linux-image-4.4.0-78-generic)。
Ubuntu 内核开发者将在几天内准备新补丁 https://lists.ubuntu.com/archives/ubuntu-devel-discuss/2017-June/017507.html.
UPDATE:最新更新(至少 image-4.4.0-83-generic、linux-image-4.8.0-58-generic、linux-image-4.10.0-26-generic)修复了此漏洞以及用户空间程序的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)