Как устранить ошибку «Обнаружена несогласованность: dl-lookup.c: 111» (Результат Java 127)? - PullRequest
3 голосов
/ 25 апреля 2019

В настоящее время я пытаюсь создать проект Java с использованием Maven для игры, над которой я работаю.

Недавнее добавление в наш репозиторий другого пользователя нарушило сборку для меня, но не для других пользователей.

В последние сборки не было внесено никаких изменений в файл Pom.xml, и моя среда Java осталась неизменной.

Я использую Java 8 OpenJDK (1.8.0_211) в дистрибутиве Ubuntu 18.04 LTS.

Репозиторий maven может успешно компилироваться, но когда я пытаюсь выполнить код, используя нашу предопределенную сборку (mvngration-test -Pdesktop), я получаю Успешную сборку, некоторые ошибки и отсутствие запуска приложения.

Я просматривал форумы по Linux, но не смог найти подобные случаи.

Обычные параметры отладки Maven не предоставили какого-либо начального указания на проблему, с которой я столкнулся.

Я рассмотрел несколько вопросов о переполнении стека, включая отладка ld, "ld.so обнаружена несогласованность" , но я не уверен, с чего начинать с предложенных комментариев и подходит ли это для моего случая.

Я посмотрел на Java Error Code 127, который предполагает, что ресурс не может быть найден в моем CLASSPATH. Правильно ли это, и как я могу определить недостающий ресурс в том, что кажется успешной сборкой?

Ошибка заключается в следующем.

 [java] Inconsistency detected by ld.so: dl-lookup.c: 111: check_match: Assertion `version->filename == NULL || ! _dl_name_match_p (version->filename, map)' failed!
[java] Java Result: 127

В случае успеха, я ожидаю, что сборка сообщит об успехе и запустит Игру. В случае сбоя я ожидал, что сборка выдаст сообщение об ошибке, но вместо этого я вижу успешную сборку без запуска приложения LibGDX.

Сборка в настоящее время выполняется для пользователей на других платформах.

1 Ответ

2 голосов
/ 25 апреля 2019

Понижение до OpenJDK 8

У меня была такая же проблема в Xubuntu 18.04 с Eclipse 2018-12 (4.10.0). Это работало нормально, но, возможно, некоторые обновления в системе (или, в частности, в OpenJDK) начали эту проблему. Кроме того, в окне Gradle не отображаются задачи Gradle.

Я решил проблему с удалением пакетов: default-jre, default-jdk, default-jre-headless, default-jdk-headless, все они "указывают" на openjdk-11.

Затем я установил пакеты: openjdk-8-jre, openjdk-8-jdk, openjdk-8-jre-headless и openjdk-8-jdk-headless.

Изменен файл eclipse.ini в разделе vm: -vm / USR / Библиотека / JVM / Java-8-OpenJDK-amd64 / бен

И теперь все работает нормально, и задачи Gradle снова показываются. Чтобы уточнить, я также использую LibGDX.

...