【问题标题】:LibGDX keeps giving me this error: "ERROR BAD LOGIC GAMES", how do I fix this?LibGDX 一直给我这个错误:“错误逻辑游戏”,我该如何解决这个问题?
【发布时间】:2021-03-11 10:16:17
【问题描述】:

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

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

任务:core:compileJava UP-TO-DATE
任务 :core:processResources 无源
任务:core:classes UP-TO-DATE
任务:core:jar UP-TO-DATE
任务 :desktop:compileJava UP-TO-DATE
任务:desktop:processResources UP-TO-DATE
任务:desktop:classes UP-TO-DATE

任务:desktop:DesktopLauncher.main()
警告:发生了非法反射访问操作
警告:org.lwjgl.LWJGLUtil$3 的非法反射访问(file:/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 启用对进一步非法反射访问操作的警告
警告:所有非法访问操作将在未来版本中被拒绝

【问题讨论】:

  • 这是一个警告,而不是错误。是不是崩溃了?

标签: java libgdx intellij-15


【解决方案1】:

如果您系统的 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 问题跟踪器上的 recently created issue 恰好提供了有关您看到的警告及其原因的一些背景信息。

【讨论】:

  • 我有同样的警告,如你所说,将lwjgl 更改为lwjgl3,尝试运行但出现错误:Caused by: java.lang.SecurityException: sealing violation: package org.lwjgl is sealed。我该如何解决?
  • 嗯,以前在this instance 中出现过,您可以在下一条评论中使用相同的解决方案:replace LwjglApplicationConfiguration and LwjglApplication with Lwjgl3ApplicationConfiguration and Lwjgl3Application everywhere in your desktop launcher
猜你喜欢
  • 2021-09-19
  • 1970-01-01
  • 1970-01-01
  • 2013-11-23
  • 2021-07-01
  • 1970-01-01
  • 2015-06-13
  • 1970-01-01
  • 2016-07-21
相关资源
最近更新 更多