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

时间:2018-11-04 12:04:34

标签: java intellij-idea java-11

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

  

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

     

符号:var类

     

位置: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 个答案:

答案 0 :(得分:3)

感谢@Marv,解决方案是

  

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

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

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