【问题标题】:LWJGL 3 OSX -XstartOnFirstThread not workingLWJGL 3 OSX -XstartOnFirstThread 不工作
【发布时间】:2015-10-17 19:23:40
【问题描述】:

我在基于 SBT 的项目中使用 LWJGL 3。我在 Mac (El Capitan) 上开发它,但是当我运行该项目时,我得到了这个错误:

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

我尝试将-XstartOnFirstThread 添加为 VM 选项,方法是将运行分叉并将其设置在 javaOptions 中,如下所示:

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

但我仍然收到错误消息。我也尝试过在 IntelliJ 中运行,但即使在运行配置中将 -XstartOnFirstThread 设置为 VM 选项,我也会遇到同样的错误。

【问题讨论】:

  • 对于其他有类似问题的人。我制作了一个关于如何在 Mac 上设置所有内容的视频。包括 -XstartOnFirstThread、-Djava.awt.headless=true 和设置 pom.xml。 youtube.com/watch?v=98iGmMVKntw

标签: scala sbt lwjgl


【解决方案1】:

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

为什么 OSX 不喜欢 awt

【讨论】:

  • AWT 和LWJGL 争夺同一个线程,即第一个线程。您可以添加此 VM 选项 -Djava.awt.headless=true
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多