Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用“时出现编译时问题”;var";在jdk11中_Java_Intellij Idea_Java 11 - Fatal编程技术网

Java 使用“时出现编译时问题”;var";在jdk11中

Java 使用“时出现编译时问题”;var";在jdk11中,java,intellij-idea,java-11,Java,Intellij Idea,Java 11,当我使用“var”一词时,IDE会识别该命令,但当我编译代码时,它会给我一个错误: 错误:(10,17)java:找不到符号 符号:类别变量 地点:Exp类 守则: public final class Exp { public static void main(final String[] args) { var x=5; } } 那么,为什么会发生这种情况呢?我怎样才能解决它 图片: 多亏了@Marv,解决方案才得以实现 设置->构建、执行、部署

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

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

符号:类别变量

地点:Exp类

守则:

public final class Exp
{
    public static void main(final String[] args)
    {
        var x=5;
    }
}
那么,为什么会发生这种情况呢?我怎样才能解决它

图片:


多亏了@Marv,解决方案才得以实现

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

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

图片:

您是否正确设置了IntelliJ?您确定使用JDK 10/11进行编译吗?最可能的解释是IntelliJ项目配置了。。。或者Maven/Gradle/任何构建配置。。。没有选择Java11作为源代码级别;另外请参见,注意,您可能使用JDK 11中的javac进行编译,但使用版本低于10的JDK中的java执行,因为错误读取
error:(10,17)
java
:找不到符号
您使用的是Maven吗?如果没有,请导航到
Settings->Build,Execution,Deployment,->Compiler->Java Compiler
,查看是否有一个目标字节码版本较低的模块,尽管这似乎不会对
var
造成问题。或者,检查您的模块语言级别是否在
项目结构->项目设置->模块->语言级别
下设置为11