我不知道为什么 intellij 语言级别不起作用

Mat*_*hew 6 java intellij-idea

我正在使用 Intellij 进行 Java 编码,但问题是它总是显示

invalid source release: 9

每次。我知道要修复它是转到项目结构并将级别从 9 更改为 8。但是,每次创建新模块时,我都必须更改模块语言级别,因为默认值为 9。

  1. 如何更改默认语言级别?我已经像图片一样更改了项目语言级别,但它不起作用。
  2. 我认为它可以通过将 java 的版本更改为 9 来解决问题,但它不起作用。为什么??

Nic*_*ela 2

在编译Java程序时IntelliJ Idea如果编辑器中没有正确设置Java版本,我们可能会遇到上述错误。

\n\n

按照您需要验证的步骤列表进行操作,以便正确编译代码!

\n\n
1) Go to File -> Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler\n
Run Code Online (Sandbox Code Playgroud)\n\n

这里将项目字节码版本更改为 1.8 或更低。这会更改目标发行版本。

\n\n
2) Go to File -> Project Structure -> Modules -> Tab: Source: Language Level\n
Run Code Online (Sandbox Code Playgroud)\n\n

这里将语言级别更改为1.8或更低。这会更改源发布版本。

\n\n

3) 另外,将源发布版本更改为 1.8,方法是:

\n\n
File -> Project Structure -> Project(In left pane) -> set "Project language level" to SDK Default (8 \xe2\x80\x93 Lambdas, type annotation, etc.)\n
Run Code Online (Sandbox Code Playgroud)\n\n

瞧,现在您已经准备好开始编译 Java 程序了。

\n