0

我有一个用 JRuby 编写的小测试程序,它使用 lwjgl 和 libGDx 创建一个黑色窗口。如果我从命令行运行它,这一切都很好而且很花哨,但是,如果我使用 warble 将它打包到一个 jar 中,它会给我这个错误AL lib: alc_cleanup: 1 device not closed并关闭。没有窗户。什么都没有。

我已经正确设置了目录。有人对这个有了解吗?

4

1 回答 1

0

LibGDX 在不同的线程上运行某些操作,出于某种原因,warbled jar 不会等待所有线程完成,因此程序会在让 libgdx 线程完成之前终止程序。没有错误,因为程序只会被正常终止,但线程仍在运行。

唯一奇怪的是,如果我在主线程中放置一个无限循环以使其继续运行,如果我关闭游戏窗口,程序就会关闭......它在不同的线程上运行

于 2013-08-14T20:55:14.090 回答