在 jdk 11 中使用 “var” 时编译时出现问题

2022-09-02 01:09:50

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

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

符号: 类变量

位置: 类 Exp

代码:

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

那么为什么会发生这种情况呢?我该如何解决?

图片:the project SDK is 11 and so is the language level

The module language level is 11 also

The full warning


答案 1

多亏了@Marv解决方案是

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

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

图片:Go to Project bytecode version and raise it to max level


答案 2

推荐