我正在经历一些非常奇怪的事情,而且我根本不知道是什么原因造成的。这是有问题的代码行:

BufferedImage out = new BufferedImage(256, 256, BufferedImage.TYPE_INT_RGB);


调用此命令后,所有线程冻结,一切停止。我尝试将其放在自己的线程和主线程中,发生同样的事情。我正在使用LWJGL3,所以这可能是个问题,但我不知道怎么回事。

编辑:没有-XstartOnFirstThread或没有LWJGL的空白项目中不会发生

最佳答案

好!我找到了解决方案。事实证明,所需要做的只是以下JVM参数:-Djava.awt.headless=true您还必须确保不在主线程中运行它,而必须在初始化GLFW的线程之外进行操作。

仅当您在Mac,Linux和Windows上运行LWJGL时,所有这些都适用。

关于java - Java创建BufferedImage Freezes程序的实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44379870/

10-13 09:10