错误:java:无效源版本 IntelliJ IDEA

问题描述 投票:0回答:1

我使用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,我不知道如何更改它。

java intellij-idea
1个回答
0
投票

不幸的是,IntelliJ 无法轻松指定您所需的 Java 版本。你必须去多个地方进行多种设置的洞穴探险。你必须让他们同意。

IDE 设置

在 IntelliJ 设置中,将 构建、执行、部署 > 编译器 > Java 编译器 > 项目字节码版本设置为与语言级别相同。将 Target bytecode version 设置为您的号码(此处为 23)。请注意,目标字节码版本弹出菜单提供了与语言级别相同,但这似乎已损坏。

screenshot of Build, Execution, Deployment > 编译器 > Java 编译器 > 项目字节码版本

项目设置

文件 > 项目结构 > 项目设置 > 项目中,设置SDK。然后将项目>语言级别设置为SDK默认值

文件 > 项目结构 > 项目设置 > 模块中,将 Module SDK 设置为 Project SDK

Maven POM

在 Maven POM 中,您应该找到一对

source
target
元素,或单个
release
元素。在那里设置版本号以匹配您的其他设置。

提示:如果您看到

source
target
,如果您愿意,最新的工具将允许您将它们替换为单个
release

screenshot of POM

摇篮

如果您使用 Gradle 而不是 Maven,请在相应的构建配置文件中以类似方式设置版本号。

© www.soinside.com 2019 - 2024. All rights reserved.