Java创建BufferedImage的实例冻结程序

时间:2017-06-06 01:01:50

标签: java multithreading lwjgl bufferedimage freeze

我正在经历一些非常奇怪的事情,我根本不知道是什么导致了它。这是有问题的代码行:

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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