我目前正在尝试使用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应用程序的情况下构建成功。
该构建当前正在为其他平台上的用户运行。
有谁知道对 AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM 流标志的支持是何时添加到 WASAPI 的?MSDN 简要提到了这个标志,但没有详细介绍它的使用以及哪些版本的 Windows 支持它。
我正在使用 Visual Studio 2015 附带的平台 SDK,甚至没有定义 AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM。
int a = 2;
while (1 < a < 5) {
printf("%d\n", a);
a = a + 1;
}
Run Code Online (Sandbox Code Playgroud)
在C程序中,我使用了上面的代码,但它总是无限计数.这意味着while循环的测试条件始终为true.但我无法理解为什么会这样.