我正在经历一些非常奇怪的事情,我根本不知道是什么导致了它。这是有问题的代码行:
BufferedImage out = new BufferedImage(256, 256, BufferedImage.TYPE_INT_RGB);
调用此函数后,所有线程都会冻结,一切都会停止。我已经尝试将它放在自己的线程和主线程中,同样的事情发生了。我正在使用LWJGL3,所以这可能是一个问题,但我不知道它是怎么回事。
编辑:没有LWJGL进入或退出-XstartOnFirstThread的空白项目中不会出现
答案 0 :(得分:2)
确定!我找到了解决方案。事实证明,所需要的只是以下JVM参数:-Djava.awt.headless=true
您还必须确保不在主线程中运行它,您必须在初始化GLFW的线程之外执行它。 / p>
所有这些仅适用于在Mac上运行LWJGL,Linux和Windows没有此问题。