Java 使用“时出现编译时问题”;var";在jdk11中
当我使用“var”一词时,IDE会识别该命令,但当我编译代码时,它会给我一个错误: 错误:(10,17)java:找不到符号 符号:类别变量 地点:Exp类 守则: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,解决方案才得以实现 设置->构建、执行、部署
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