Я не уверен, что это только я и способ, которым я сделал 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).