Libgdx 桌面没有 运行 - 警告:发生了非法的反射访问操作

Libgdx desktop does not run - WARNING: An illegal reflective access operation has occurred

我正在学习本教程 (http://www.kilobolt.com/day-2-setting-up-libgdx.html)。但是在第 18 步,我 运行 项目作为 java 应用程序,我得到以下错误:

我试过环顾四周,但没有找到解决我遇到的错误的方法。

有什么想法吗?

编辑:

运行一个java --versionreturns

openjdk 11.0.4 2019-07-16
OpenJDK Runtime Environment (build 11.0.4+11-post-Ubuntu-1ubuntu218.04.3)
OpenJDK 64-Bit Server VM (build 11.0.4+11-post-Ubuntu-1ubuntu218.04.3, mixed mode, sharing)

我的 libgdx 版本是 1.9.10,我认为这是最新的?

您使用的 libgdxjava 是什么版本?


检查这个错误question

和你一样,发问者在 ubuntu 下使用 libgdx 和更新版本的 open jdk
降级到版本 8 似乎已经解决了这个问题。


这些警告基本上说明了底层代码使用的功能已被弃用并等待删除。使用较新版本的 libgdx 可能会解决该问题。

然而,其中一些问题可能无法解决,因为 libgdx 似乎不再(大量)积极开发。通常的建议是不要使用超出 JDK 8.

的任何东西

根据repo(例如this1.9.10确实是最新版本。

另请注意,这些只是您可能会忽略的警告。 但是,由于您在 open-jdk 实现方面面临其他问题,因此忽略它们不是您的选择。