2015-10-16 88 views
1

我在基于SBT的项目中使用LWJGL 3。我正在开发它在Mac(酋长),但是当我运行该项目,我得到这个错误:LWJGL 3 OSX -XstartOnFirstThread不起作用

[error] Caused by: java.lang.IllegalStateException: Please run the JVM with -XstartOnFirstThread. 

我试着通过派生的运行,如设置它javaOptions添加-XstartOnFirstThread作为VM选项这个:

.settings(
    fork in run := true, 
    javaOptions in run ++= Seq("-XstartOnFirstThread", "-Djava.library.path=lib") 
) 

但我仍然得到错误。我也尝试从IntelliJ内部运行,但即使在运行配置中将-XstartOnFirstThread设置为VM选件,我也会得到相同的错误。

+0

对于任何有类似问题的人。我制作了关于如何在Mac上设置所有内容的视频。包括-XstartOnFirstThread, -Djava.awt.headless = true,然后继续执行pom.xml。 https://www.youtube.com/watch?v=98iGmMVKntw – Ben

回答

1

我正在创建一个以java.awt.Color作为参数的类的实例。 OSX不喜欢那样!删除所有对Color的引用已解决该问题。

为什么OSX不像awt

+0

AWT和LWJGL为同一个线程而战,即第一个。您可以添加此VM选项-Djava.awt.headless = true – Ben