wake-up-neo.com

Wie behebe ich den Fehler "Inkonsistenz erkannt: dl-lookup.c: 111" (Java-Ergebnis 127)?

Ich versuche gerade, ein Java - Projekt mit Maven für ein Spiel zu erstellen, an dem ich arbeite.

Ein kürzlich von einem anderen Benutzer in unser Repository übertragener Push hat den Build für mich, aber nicht für andere Benutzer, beschädigt.

In den letzten Builds wurden keine Änderungen an Pom.xml vorgenommen, und meine Java -Umgebung ist konsistent geblieben.

Ich verwende Java 8 OpenJDK (1.8.0_211) auf einer Ubuntu 18.04 LTS-Distribution.

Das Maven-Repository kann erfolgreich kompiliert werden, aber wenn ich versuche, den Code mit unserem vorgegebenen Build (MVN Integration-Test -Pdesktop) auszuführen, erhalte ich einen Build-Erfolg, einige Fehler und keinen Anwendungsstart.

Ich habe in Linux-Foren nachgesehen, konnte jedoch keine ähnlichen Fälle finden.

Normale Maven-Debug-Optionen haben keinen ersten Hinweis auf das von mir erkannte Problem geliefert.

Ich habe mir mehrere Fragen zum Stapelüberlauf angesehen, darunter Debuggen von ld, "Inkonsistenz von ld.so erkannt" , bin mir aber nicht sicher, wo ich mit den vorgeschlagenen Ansätzen für Kommentare beginnen soll und ob dies für meinen Fall sinnvoll ist.

Ich habe mir den Java Fehlercode 127) angesehen, der darauf hinweist, dass eine Ressource in meinem CLASSPATH nicht gefunden werden kann. Ist dies korrekt und wie identifiziere ich die fehlende Ressource in einem scheinbar erfolgreichen Bereich? bauen?

Der Fehler ist wie folgt.

 [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

Bei Erfolg erwarte ich, dass der Build einen Erfolg meldet und das Spiel startet. Bei einem Fehler hatte ich erwartet, dass der Build einen Fehler meldet, aber stattdessen wird ein Build-Erfolg ohne den Start der LibGDX-Anwendung angezeigt.

Der Build wird derzeit für Benutzer auf anderen Plattformen ausgeführt.

10
Jack

Downgrade auf OpenJDK 8

Ich hatte das gleiche Problem in Xubuntu 18.04 mit Eclipse 2018-12 (4.10.0). Es hat gut funktioniert, aber wahrscheinlich hat ein Update im System (oder speziell für OpenJDK) dieses Problem ausgelöst. Außerdem wurden Gradle-Aufgaben nicht im Gradle-Fenster angezeigt.

Ich habe das Problem beim Entfernen von Paketen gelöst: default-jre, default-jdk, default-jre-headless, default-jdk-headless, alle zeigen auf openjdk-11.

Dann habe ich Pakete installiert: openjdk-8-jre, openjdk-8-jdk, openjdk-8-jre-headless und openjdk-8-jdk-headless.

Eclipse.ini im Abschnitt vm wurde geändert in: -vm/usr/lib/jvm/Java-8-openjdk-AMD64/bin

Und jetzt funktioniert alles einwandfrei und Gradle-Aufgaben werden wieder angezeigt. Zur Verdeutlichung verwende ich auch LibGDX.

11
snesgx