我使用IntelliJ IDEA(2018.1.2)。当尝试运行任何内容时,我收到此错误“错误:java:无效的源版本:”。 我无法编译任何东西。
“java --version”的输出:
java 15.0.1 2020-10-20
Java(TM) SE Runtime Environment (build 15.0.1+9-18)
Java HotSpot(TM) 64-Bit Server VM (build 15.0.1+9-18, mixed mode, sharing)
我的 IDE 设置:
Settings -> Build, Exectution, Deployment -> Compiler -> Java Compiler -> Target bytecode version = 11
Project Structure -> Project SDK = 15.0.1
Project Structure -> Project language level = X - experimental features
Project Structure -> Modules -> Language level (root) = X - experimental features
我尝试将上面的任何参数更改为较低的值,但没有结果。 IDE说它使用Java 8,我不知道如何更改它。
不幸的是,IntelliJ 无法轻松指定您所需的 Java 版本。你必须去多个地方进行多种设置的洞穴探险。你必须让他们同意。
在 IntelliJ 设置中,将 构建、执行、部署 > 编译器 > Java 编译器 > 项目字节码版本设置为与语言级别相同。将 Target bytecode version 设置为您的号码(此处为 23)。请注意,目标字节码版本弹出菜单提供了与语言级别相同,但这似乎已损坏。
在文件 > 项目结构 > 项目设置 > 项目中,设置SDK。然后将项目>语言级别设置为SDK默认值。
在 文件 > 项目结构 > 项目设置 > 模块中,将 Module SDK 设置为 Project SDK。
在 Maven POM 中,您应该找到一对
source
和 target
元素,或单个 release
元素。在那里设置版本号以匹配您的其他设置。
提示:如果您看到
source
和 target
,如果您愿意,最新的工具将允许您将它们替换为单个 release
。
如果您使用 Gradle 而不是 Maven,请在相应的构建配置文件中以类似方式设置版本号。