试图让libgdx在intellJ上工作,但我一直得到这个错误,并带有一个图像,上面写着糟糕的逻辑游戏。我已经将工作目录分配到了core/assets文件夹,但是我完全不知道该做什么。
11:09:44 AM:正在执行任务'DesktopLauncher.main()'…
任务:core:compileJava UP-TO-DATE
任务:core:processResources NO-SOURCE
目标:core:classes UP-TO-DATE
任务 :d esktop: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) 到 method java.lang.ClassLoader.findLibrary(java.lang.String)
警告:请考虑将此报告给 org.lwjgl.LWJGLUtil$3
的维护者 警告:使用 --illegal-access=warn 启用进一步非法反射访问操作的警告
警告:在将来的版本中将拒绝所有非法访问操作
如果您的系统的 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问题跟踪程序上创建的一个问题恰好给出了您所看到的警告的一点上下文以及原因。