我目前正在尝试使用Maven为我正在开发的游戏构建Java项目。
另一个用户最近推送到我们的存储库已破坏了我的构建,但对其他用户而言则不行。
在最近的构建中,未对Pom.xml进行任何更改,并且我的Java环境保持一致。
我在Ubuntu 18.04 LTS发行版上使用Java 8 OpenJDK(1.8.0_211)。
Maven存储库能够成功编译,但是当我尝试使用预定的(mvn Integration-test -Pdesktop)构建执行代码时,会收到“构建成功”,一些错误并且没有启动应用程序。
我看过Linux论坛,但是找不到类似的案例。
普通的Maven调试选项尚未提供我认识到的问题的任何初始指示。
我已经看过几个Stack Overflow问题,包括 调试ld,“ ld.so检测到不一致”,但不确定从何处开始以注释建议的方法开始,以及这是否适合我的情况。
我看过Java错误代码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
Run Code Online (Sandbox Code Playgroud)
成功后,我希望该版本能够报告成功并启动游戏。在失败时,我曾期望该构建报告一次失败,但是相反,我看到在没有启动LibGDX应用程序的情况下构建成功。
该构建当前正在为其他平台上的用户运行。