OpenJDK 崩溃和自动关闭程序

OpenJDK 崩溃和自动关闭程序

我使用 Debian Wheezy,并经常使用以内存消耗大而闻名的 Java 应用程序(即 Eclipse 变体 NetBeans 和 RadRails 或 PyDev 模式下的 Aptana Studio 3)。当我使用 Oracle JRE 时,我完全没有遇到任何问题。但是,自从上次格式化以来,我一直在使用 OpenJDK,并且我开始遇到应用程序随机意外退出的情况。然后我通过终端运行 Aptana Studio,这样我就可以看到任何错误消息,程序关闭时我得到了以下信息:

# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0xb00b803d, pid=4748, tid=3076118208
#
# JRE version: 7.0_25-b30
# Java VM: OpenJDK Client VM (23.7-b01 mixed mode, sharing linux-x86 )
# Problematic frame:
# C  [libsoup-2.4.so.1+0x5603d]  soup_session_feature_detach+0x1d
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /home/gabriel/hs_err_pid4748.log
#
# If you would like to submit a bug report, please include
# instructions on how to reproduce the bug and visit:
#   http://icedtea.classpath.org/bugzilla
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

这是 OpenJDK 的已知问题还是我的机器出了问题?我该如何解决?我真的需要这些程序来工作。

谢谢!

编辑 1:按照 Chris 的建议,我检查了 ~/hs_err_pid4778.log。它包含这个日志,但我从中看到的只是 Aptana 导致了这个问题,这我已经预料到了。但是崩溃似乎是由许多不同的模块/方法引起的?我仍然不知道如何解决这个问题。

答案1

/home/gabriel/hs_err_pid4748.log在...中寻找线索

为什么您怀疑这是 OpenJDK 的问题而不是(例如)Oracle JDBC 的堆空间的问题?

答案2

使用 Oracle JRE。

我公司的软件(我是一名开发人员)基于 Linux 和 Java。我们使用 OpenJDK 有一段时间了,但偶尔会遇到随机崩溃的情况。有一天,我更新了所有 OpenJDK 实例,GUI 开始出现严重问题。我一切换到 Oracle JRE,一切又恢复正常。不再出现随机/模糊问题。

OpenJDK 应该与 Oracle 版本有大约 99.99% 的代码相同。我猜那 0.001% 填补了一些相当关键的空白。

相关内容