【问题标题】:Getting "method references are not supported in -source 1.7" in intellij, but my project setting have Java 1.8在 intellij 中获取“-source 1.7 中不支持方法引用”,但我的项目设置有 Java 1.8
【发布时间】:2021-02-24 17:33:07
【问题描述】:

您好,我正在尝试运行一个使用方法引用的简单 Java 程序,但 IntelliJ 一直说:

method references are not supported in -source 1.7 (use -source 8 or higher to enable method references): 31

但是,当我打开我的项目设置时,ProjectSDK 设置为 1.8,项目语言级别设置为 8

当我点击模块时,语言级别设置为 8

如果我查看首选项 > 构建、执行、部署 > 构建工具 > Gradle

查看 Gradle JVM,它说它与 1.8 的 Project SDK 相同。

另外,如果我查看首选项 > 构建、执行、部署 > 编译器 > Java 编译器

like 建议 here 我得到 8 是正确的。

那么为什么它给我那个错误信息呢?我不相信我的项目中有任何 1.7 版本。

【问题讨论】:

    标签: java intellij-idea


    【解决方案1】:

    你的 gradle 文件中的“sourceCompatibility”和“targetCompatibility”怎么样?

    你能不能试着把这些属性放到:

    def javaVersion = JavaVersion.VERSION_1_8;
    sourceCompatibility=javaVersion;
    targetCompatibility=javaVersion;
    

    【讨论】:

    • 非常感谢。没错,我的 build.gradle 中的 sourceCompatibility 设置为 1.7。我打开了别人的项目,因为我正在学习关于泛型的教程,并且我没有费心检查我的 build.gradle 文件,因为我对 gradle 了解不多。
    猜你喜欢
    • 1970-01-01
    • 2013-06-10
    • 2021-03-07
    • 2018-01-03
    • 2013-11-18
    • 2015-05-13
    • 2016-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多