首页 > 解决方案 > LibGDX 不断给我这个错误:“错误逻辑游戏”,我该如何解决这个问题?

问题描述

试图让 libgdx 在 intellJ 上工作,但我不断收到此错误,并显示错误逻辑游戏的图像。我已经将工作目录分配给 core/assets 文件夹,但我完全不知道该怎么做。

上午 11:09:44:正在执行任务“DesktopLauncher.main()”...

任务 :core:compileJava 最新
任务 :core:processResources NO-SOURCE
任务 :core:classes最新
任务 :core:jar
最新任务 :desktop:compileJava 最新
任务 : desktop:processResources 最新
任务:desktop:classes 最新

任务 :desktop:DesktopLauncher.main()
警告:发生了非法反射访问操作
警告:org.lwjgl.LWJGLUtil$3 非法反射访问(文件:/C:/Users/SKIKK/.gradle/caches/modules-2/ files-2.1/org.lwjgl.lwjgl/lwjgl/2.9.3/3df168ac74e4a8c96562cdff24ad352e255bf89c/lwjgl-2.9.3.jar) 到方法 java.lang.ClassLoader.findLibrary(java.lang.String)
警告:请考虑将此报告给org.lwjgl.LWJGLUtil$3 的维护者
警告:使用 --illegal-access=warn 启用对进一步非法反射访问操作的
警告警告:所有非法访问操作将在未来版本中被拒绝

标签: javalibgdxintellij-15

解决方案


如果您的系统的 Java 版本与 LWJGL2 不兼容,就会发生这种情况。libGDX 至少在五年前就开始添加对 LWJGL3 后端的支持,但是那里的一些设置指南和教程仍然让您使用 LWJGL2 设置项目——甚至 libGDX 提供的官方设置工具也会创建一个以 LWJGL2 作为后端的项目。

根据您的图形需求,您可能只需忽略错误就可以了,您的程序仍应在大多数系统上运行。但建议切换到 LWJGL3,因为这是 libGDX 的开发人员继续支持的。

要切换到 LWJGL3 后端,在您的核心项目依赖项中,更改:

compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion"

compile "com.badlogicgames.gdx:gdx-backend-lwjgl3:$gdxVersion"

如果您对警告的当前状态感到好奇,最近在libGDX 问题跟踪器上创建的问题恰好提供了有关您看到的警告的一些背景信息以及原因。


推荐阅读