В настоящее время я пытаюсь создать проект 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.
Сборка в настоящее время выполняется для пользователей на других платформах.