java - 将 Java 8 与 LibGDX 结合使用

标签 java gradle libgdx java-8 build.gradle

我正在使用 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 文件被保留,所以我更改了 sourceCompatibility所有其他线build.gradle整个项目中的文件来自 1.61.8 , 我确保在 Project Structure > Project > Language Level设置为 Java 8。但是,我仍然遇到这个问题。我的项目还需要更改哪些内容才能使用 Java 8?

最佳答案

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

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

  2. 项目结构 > 项目 > 语言级别

  3. Project Structure > Modules > 所有模块上的 Sources 选项卡 > Language Level

关于java - 将 Java 8 与 LibGDX 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43721708/

相关文章:

java - 如何在 Android 设备上获取消息列表 - 保持对额外信息的访问

java - 如何防止处理程序在应用程序不活动时停止其进程

maven - 如何使用 Maven/Gradle 获得有关 3rd 方库更新的通知?

java - 类似但不同类型消息的数据包组织

java - 如何在 Java 中打印已经设计好的 A4 纸上的值?

java - 如何在 Java 中设置数组?

gradle - 在 Gradle 中创建 tar 文件时,将行结尾转换为 unix 样式的最简单方法是什么?

spring-boot - docker 的 spring boot 教程不起作用?

java - stage.act() 上的 NullPointerException

java - libGDX 纹理打包器 runnable-texturepacker.jar 无法打开