首页 > 解决方案 > 在 jdk 11 中使用“var”时的编译时问题

问题描述

当我使用“var”这个词时,IDE 可以识别命令,但是当我编译代码时,它给了我一个错误:

错误:(10, 17) java: 找不到符号

符号:类 var

地点:经验类

编码:

public final class Exp
{
    public static void main(final String[] args)
    {
        var x=5;
    }
}

那么为什么会发生呢?我该如何解决?

图片: 项目 SDK 是 11,语言级别也是

模块语言级别也是 11

完整的警告

标签: javaintellij-ideajava-11

解决方案


感谢@Marv,解决方案是

设置 -> 构建、执行、部署 -> 编译器 -> Java 编译器

并将项目字节码版本提高到 11。(我将它从 8 提高到 11)

图片: 转到项目字节码版本并将其提升到最高级别


推荐阅读