首页 > 解决方案 > 什么是 LwjglApplicationConfiguration.forceExit,为什么默认为 true?

问题描述

我不确定这是否只是我和我进行 2 次全新安装的方式,但最基本的 LibGDX 桌面应用程序以非零退出值为 -1 退出。原因似乎是forceExitinLwjglApplicationConfiguration默认设置为 true ,因此这条线 onLwjglApplication被调用:

    if (graphics.config.forceExit) System.exit(-1);

触发以下退出日志:

> Task :desktop:DesktopLauncher.main() FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':desktop:DesktopLauncher.main()'.
> Process 'command 'C:/Program Files/Java/jdk1.8.0_221/bin/java.exe'' finished with non-zero exit value -1

如果我手动将 config.forceExit 设置为 false,它似乎可以正常关闭。但是为什么默认情况下会这样运行呢?该评论/** whether to call System.exit() on tear-down. Needed for Webstarts on some versions of Mac OS X it seems **/不是将其默认设置为真恕我直言的理由。我花了一段时间来解决这个问题,但我在互联网上找不到任何类似的问题,所以我想知道我是不是唯一一个,这是否是这个问题的真正原因/正确解决方案?它发生在我的台式机(全新重新安装)和较旧的笔记本电脑(全新安装)上。

标签: javalibgdxexitexit-code

解决方案


推荐阅读