Eclipse IDE 2024-03 аварийно завершает работу под Ubuntu, вызывая hr_err_pid.log

У меня есть два класса: «PeerMessage» и «PeerMessageOps» (это всего лишь пример). PeerMessageOps содержит константные значения, к которым имеет доступ класс PeerMessage. Но я не знаю, почему каждый раз, когда я выполняю «PeerMessageOps.thing» из класса PeerMessage, Eclipse перестает работать и завершает работу, оставляя архив hr_err_pid.log в личной папке (я там ничего не понимаю). Это начало происходить после того, как я включил новые исходные архивы в уже существующий проект. Это также происходит с любым из предыдущих архивов, которые я уже использовал. Если я не получаю доступ к одному классу из другого, этой проблемы не возникает, и все работает нормально.

hr_err_pid.log (скриншот):

A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007884fd3b61f8, pid=3363, tid=3364
#
# JRE version: OpenJDK Runtime Environment Temurin-17.0.9+9 (17.0.9+9) (build 17.0.9+9)
# Java VM: OpenJDK 64-Bit Server VM Temurin-17.0.9+9 (17.0.9+9, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
# Problematic frame:
# C  [libwebkit2gtk-4.0.so.37+0xdb61f8]
#
# Core dump will be written. Default location: Core dumps may be processed with "/usr/share/apport/apport -p%p -s%s -c%c -d%d -P%P -u%u -g%g -- %E" (or dumping to /home/mpatari/core.3363)
#
# If you would like to submit a bug report, please visit:
#   https://github.com/adoptium/adoptium-support/issues
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

---------------  S U M M A R Y ------------

Command Line: -Dosgi.requiredJavaVersion=17 [email protected]/eclipse-workspace -Dosgi.dataAreaRequiresExplicitInit=true -Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true -Xms256m -Xmx2048m -XX:+UseG1GC -XX:+UseStringDeduplication --add-modules=ALL-SYSTEM -Declipse.p2.max.threads=10 -Doomph.update.url=https://download.eclipse.org/oomph/updates/milestone/latest -Doomph.redirection.index.redirection=index:/->https://raw.githubusercontent.com/eclipse-oomph/oomph/master/setups/ --add-opens=java.base/java.lang=ALL-UNNAMED -Dorg.eclipse.swt.browser.DefaultType=mozilla /home/mpatari/eclipse/jee-2023-092/eclipse//plugins/org.eclipse.equinox.launcher_1.6.500.v20230717-2134.jar -os linux -ws gtk -arch x86_64 -showsplash /home/mpatari/.p2/pool/plugins/org.eclipse.epp.package.common_4.29.0.20230907-1200/splash.bmp -launcher /home/mpatari/eclipse/jee-2023-092/eclipse/eclipse -name Eclipse --launcher.library /home/mpatari/.p2/pool/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.2.700.v20221108-1024/eclipse_11801.so -startup /home/mpatari/eclipse/jee-2023-092/eclipse//plugins/org.eclipse.equinox.launcher_1.6.500.v20230717-2134.jar --launcher.appendVmargs -exitdata 2 -product org.eclipse.epp.package.jee.product -vm /home/mpatari/.p2/pool/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.linux.x86_64_17.0.9.v20231028-0858/jre/bin/java -vmargs -Dosgi.requiredJavaVersion=17 [email protected]/eclipse-workspace -Dosgi.dataAreaRequiresExplicitInit=true -Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true -Dsun.java.command=Eclipse -Xms256m -Xmx2048m -XX:+UseG1GC -XX:+UseStringDeduplication --add-modules=ALL-SYSTEM -Declipse.p2.max.threads=10 -Doomph.update.url=https://download.eclipse.org/oomph/updates/milestone/latest -Doomph.redirection.index.redirection=index:/->https://raw.githubusercontent.com/eclipse-oomph/oomph/master/setups/ --add-opens=java.base/java.lang=ALL-UNNAMED -Dorg.eclipse.swt.browser.DefaultType=mozilla -jar /home/mpatari/eclipse/jee-2023-092/eclipse//plugins/org.eclipse.equinox.launcher_1.6.500.v20230717-2134.jar

Host: 12th Gen Intel(R) Core(TM) i3-12100, 8 cores, 7G, Ubuntu 22.04.2 LTS
Time: Thu Apr 18 12:46:35 2024 IST elapsed time: 678.075570 seconds (0d 0h 11m 18s)

Я попытался переустановить Eclipse и создать новое рабочее пространство для импорта предыдущего проекта, но проблема все еще существует. Я запускаю Eclipse из Ubuntu, а проект находится на Java. Я также проверил, что Eclipse обновлен до последней версии. Был бы очень благодарен за ответ.

Даже если вы ничего не понимаете в hr_err_pid.log, это может сделать кто-то другой. Поделитесь, пожалуйста, подробностями того, что в нем есть.

David Conrad 19.04.2024 18:31

@howlger, это сработало!! Теперь, установив версию, на которую вы ссылаетесь, все работает нормально. Большое спасибо.

areksuu 19.04.2024 20:43
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
7
3
3 807
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Это известная проблема, которая уже исправлена ​​в будущей версии Eclipse IDE 2024-06 (4.32), которая выйдет 12 июня 2024 г.

См. Проблема Eclipse SWT № 381 — Eclipse аварийно завершает работу с # C [libwebkit2gtk-4.0.so.37+0xbc8316]

В качестве обходного пути для некоторых , но не для всех случаев , вы можете использовать первый (или, как только он станет доступен, более новый) этап предстоящего выпуска до Eclipse IDE 2024-06 (4.32) выпущен.

Если вы не хотите использовать этапную сборку или обходной путь вам не подходит, могут помочь следующие ответы:

Ответ принят как подходящий

Это обходной путь:

cd eclipse
export GDK_BACKEND=x11;
./eclipse 

Wayland — это глючная замена X11. Использование GDK_BACKEND=x11 приводит к переходу в режим совместимости. После обновления Ubuntu вы можете попытаться удалить это GDK_BACKEND, чтобы проверить, работает ли eclipse снова нормально.

Если вы используете Ubuntu и хотите, чтобы в меню был значок запуска, сохраните этот файл как ~/.local/share/applications/Eclipse.desktop в соответствии с вашей установкой eclipse (соответственно замените xxx своим именем пользователя):

[Desktop Entry]
Version=1.0
Name=Eclipse
Comment=Java IDE
Type=Application
Categories=Development;IDE;
Exec= env GDK_BACKEND=x11 /home/xxx/eclipse/eclipse
Terminal=false
StartupNotify=true
Icon=/home/xxx/eclipse/icon.xpm
Name[en_US]=Eclipse

У меня был файл рабочего стола под другим именем, но в том же каталоге. Я изменил его, и он, кажется, работает.

khatchad 25.04.2024 15:57

Проблему уже исправили, но ценим ответ :)

areksuu 11.06.2024 01:10

Другие вопросы по теме