1

Я использую Debian Wheezy и часто использую Java-приложения, которые славятся своей потребностью в памяти (а именно, варианты Eclipse NetBeans и Aptana Studio 3 в режимах RadRails или PyDev). У меня не было никаких проблем с ними, когда я использовал 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: Как предложил Крис, я проверил ~/hs_err_pid4778.log. Он содержит этот журнал, но все, что я мог видеть из этого, было то, что Aptana вызвал проблему, которую я уже ожидал. Однако сбой, кажется, вызван множеством различных модулей / методов? Я до сих пор не знаю, как это решить.

2 ответа2

0

Ищите подсказки в /home/gabriel/hs_err_pid4748.log ...

Почему вы подозреваете, что это проблема OpenJDK, а не, к примеру, Oracle JDBC, пространство кучи?

0

Используйте Oracle JRE.

Программное обеспечение моей компании, для которого я являюсь разработчиком, живет на Linux и Java. Некоторое время мы использовали OpenJDK, но у нас бывали очень случайные сбои, несколько и далеко друг от друга. Однажды я обновил все наши экземпляры OpenJDK и начал испытывать серьезные проблемы с нашим GUI. Как только я переключился на Oracle JRE, все снова заработало нормально. Нет больше случайных / неясных вопросов.

Предполагается, что OpenJDK составляет ~ 99,99% того же кода, что и релиз Oracle. Я думаю, что 0,001% заполняет некоторые красивые ключевые пробелы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .