Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用jpype启动jvm时出现分段错误_Python_Ubuntu_Segmentation Fault_Jpype - Fatal编程技术网

Python 使用jpype启动jvm时出现分段错误

Python 使用jpype启动jvm时出现分段错误,python,ubuntu,segmentation-fault,jpype,Python,Ubuntu,Segmentation Fault,Jpype,我试图在Python代码中使用JavaSuTime。直到昨天,代码一直运行良好,但现在以分段错误结束。问题似乎来自于 jpype.startJVM(getDefaultJVMPath()) 此函数以分段错误结束。 默认JVMPath是 “/usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so” 我尝试过卸载然后安装java和jpype。代码在内存较少的虚拟盒中运行良好,因此问题似乎不是因为内存不足。 有人有什么想法吗?非常感谢您的帮

我试图在Python代码中使用JavaSuTime。直到昨天,代码一直运行良好,但现在以分段错误结束。问题似乎来自于

 jpype.startJVM(getDefaultJVMPath())
此函数以分段错误结束。 默认JVMPath是

“/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包含对的修复程序

内核更新会修复此漏洞,请小心。当前补丁破坏了许多java(sun/oracle和openjdk)应用程序。看见解决方案是使用旧内核(Trusty中的linux-image-3.13.0-119-generic/Xenial中的linux-image-4.4.0-78-generic)临时重新启动系统

Ubuntu内核开发人员


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

我没有解决方案,但我遇到了类似的问题。通过python(Jpype/jaydebeapi)在Ubuntu(16)下启动JVM会导致分段错误。从2017年6月22日开始。我回顾了我的apt get日志,看到了linux映像、linux头文件、linux libc dev、libc6 dev、locale、multiarch支持和其他类似名称的包的最新更新。你最近也更新过linux组件吗?我一直在为我的项目添加新的软件包,可能是其中一个把它搞砸了。非常感谢你的后续工作。这是一个很好的触摸。