【问题标题】:Using Java 8 with LibGDX将 Java 8 与 LibGDX 一起使用
【发布时间】:2023-04-08 13:38:02
【问题描述】:

我正在使用 LibGDX 用 Ja​​va 编写游戏,只有 desktop 作为目标平台。我刚刚创建了一个新的 LibGDX 项目,并将一些现有代码导入其中,但现在我遇到了一些错误。具体来说,使用diamond operator。比如这行代码:

HashMap<String, Integer> connectionsMap = new HashMap<>();

正在生成此错误:

Error:(20, 37) java: diamond operator is not supported in -source 1.6
(use -source 7 or higher to enable diamond operator)

理想情况下,我想使用 Java 8。我导入的模块中的 Gradle 文件被保留,因此我将整个项目中所有其他 build.gradle 文件中的 sourceCompatibility 行从 1.6 更改为 @ 987654328@,我确保在Project Structure &gt; Project &gt; Language Level 中设置为Java 8。但是,我仍然遇到这个问题。为了让我的项目使用 Java 8,我还需要进行哪些更改?

【问题讨论】:

  • 看你用的是什么IDE,需要用Java 8编译。
  • @JacobG。我正在使用 Intellij,我确保将 Project Structure &gt; Project &gt; Language Level 设置为 Java 8,并且将运行配置设置为使用 Java 8

标签: java gradle libgdx java-8 build.gradle


【解决方案1】:

如果您使用的是 IntelliJIDEA,请在三个地方进行更改。

  1. sourceCompatibility = 1.8 在所有模块的 build.gradle 文件中

  2. Project Structure &gt; Project &gt; Language Level

  3. Project Structure &gt; Modules &gt; Sources Tab on all modules &gt; Language Level

【讨论】:

  • 啊,模块的语言级别,我忘记了。我想知道为什么它没有自动使用项目默认值。谢谢!
  • 如何将sourceCompatibility 添加到 build.gradle 文件中?我将它添加到文件顶部并得到错误。
  • @JesperHustad 检查此stackoverflow.com/a/24862369/3445320
猜你喜欢
  • 1970-01-01
  • 2015-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-08
  • 2014-07-13
相关资源
最近更新 更多