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 上没有这个问题。
我遇到了一些非常奇怪的事情,我完全不知道是什么原因造成的。这是有问题的代码行:
BufferedImage out = new BufferedImage(256, 256, BufferedImage.TYPE_INT_RGB);
调用此方法后,所有线程都会冻结,一切都会停止。我试过把它放在它自己的线程和主线程中,同样的事情发生了。我正在使用 LWJGL3,所以这可能是个问题,但我不明白这是怎么回事。
编辑:在没有 LWJGL 进出 -XstartOnFirstThread 的空白项目中不会出现
好的!我找到了解决方案。事实证明,它所需要的只是以下 JVM 参数:-Djava.awt.headless=true
你还必须确保你不在主线程中 运行 它,你必须在 GLFW 所在的线程之外进行已初始化。
所有这些仅适用于 运行 LWJGL 在 Mac、Linux 和 Windows 上没有这个问题。