Java 创建 BufferedImage 实例冻结程序

Java Creating Instance of BufferedImage Freezes Program

我遇到了一些非常奇怪的事情,我完全不知道是什么原因造成的。这是有问题的代码行:

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

调用此方法后,所有线程都会冻结,一切都会停止。我试过把它放在它自己的线程和主线程中,同样的事情发生了。我正在使用 LWJGL3,所以这可能是个问题,但我不明白这是怎么回事。

编辑:在没有 LWJGL 进出 -XstartOnFirstThread 的空白项目中不会出现

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

所有这些仅适用于 运行 LWJGL 在 Mac、Linux 和 Windows 上没有这个问题。