Что такое LwjglApplicationConfiguration.forceExit и почему он верен по умолчанию? - PullRequest
1 голос
/ 25 мая 2020

Я не уверен, что это только я и способ, которым я сделал 2 fre sh установки, но большинство c настольных приложений LibGDX завершается с ненулевым значением выхода -1. Причина, по-видимому, в том, что для forceExit в LwjglApplicationConfiguration установлено значение true по умолчанию, и поэтому вызывается эта строка в LwjglApplication:

    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 **/ не повод ставить по умолчанию true imho. Мне потребовалось время, чтобы исправить это, и я не смог найти никаких подобных проблем в inte rnet, поэтому мне интересно, единственный ли я и является ли это реальной причиной / правильным решением этой проблемы? Это происходит как на моем настольном компьютере (fre sh переустановка), так и на более старом ноутбуке (fre sh install).

...