【发布时间】:2020-09-11 14:53:36
【问题描述】:
我从官方网站下载了 libgdx(所以我想它是最新的),然后在 Intellij 中通过 gradle 打开它。我没有更改任何代码并编译了默认代码。这是我的构建配置:
应用程序不工作,我收到了这条消息:
Exception in thread "LWJGL Application" java.lang.NoClassDefFoundError: Could not initialize class org.lwjgl.Sys
at org.lwjgl.opengl.Display.<clinit>(Display.java:135)
at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.setVSync(LwjglGraphics.java:592)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)
我正在使用 Fedora 31 和 GNOME 3.34.5。你知道如何解决它吗?
编辑: 我试过另一种方式: 从 libgdx 的 github 克隆代码并按照他们的 wiki 中的说明进行操作:
必须关闭本机二进制文件才能运行。这些二进制文件是在快照构建服务器上构建的,因此您需要运行一个任务来关闭它们。即使您计划稍后自己构建原生程序,也建议您将其关闭,以便您可以在进行下一步之前测试您的开发环境是否已设置。 从 LibGDX 根目录 通过 Gradle:
./gradlew fetchNatives
After running this I received:
FAILURE: Build failed with an exception.
What went wrong:
Could not initialize class org.codehaus.groovy.runtime.InvokerHelper
【问题讨论】:
-
当你说你“下载了 libgdx”时,你是去download page 下载旧版本构建,还是使用 gradle 安装它?
-
我从网站下载了安装应用程序。有没有更新的地方?
-
我不知道有新版本,但我想确定您使用的不是旧版本,而且您似乎没有。
标签: java gradle libgdx lwjgl fedora