首页 > 解决方案 > 我不知道为什么 intellij 语言级别不起作用

问题描述

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

invalid source release: 9

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

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

标签: javaintellij-idea

解决方案


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

按照您需要验证的步骤列表来正确编译您的代码!

1) Go to File -> Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler

此处将 Project 字节码版本更改为 1.8 或更低。这会更改目标发布版本。

2) Go to File -> Project Structure -> Modules -> Tab: Source: Language Level

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

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

File -> Project Structure -> Project(In left pane) -> set "Project language level" to SDK Default (8 – Lambdas, type annotation, etc.)

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


推荐阅读