IntelliJ: 错误:java: 错误: 不支持发行版 5

2022-08-31 05:53:45

我正在使用IntelliJ IDEA Ultimate 2019.3.1。每当我尝试启动任何简单的Java Maven项目(甚至可能是一个简单的Hello World)时,我都会收到以下错误:

Error:java: error: release version 5 not supported

通过终端运行,我得到以下输出:java --version

openjdk 11.0.5 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Ubuntu-0ubuntu1.1)
OpenJDK 64-Bit Server VM (build 11.0.5+10-post-Ubuntu-0ubuntu1.1, mixed mode, sharing)

通过终端运行,我得到以下输出:javac --version

javac 11.0.5

转到Java编译器的设置(如此处建议),我看到这个:

Java Compiler Settings

我尝试将“目标字节码版本”编辑为1.8,但收到以下错误:

Error:(1, 26) java: package javafx.application does not exist
Error:(2, 20) java: package javafx.stage does not exist
Error:(4, 27) java: cannot find symbol
  symbol: class Application
Error:(12, 23) java: cannot find symbol
  symbol:   class Stage
  location: class Main
Error:(7, 9) java: cannot find symbol
  symbol:   method launch(java.lang.String[])
  location: class Main
Error:(11, 5) java: method does not override or implement a method from a supertype

将其更改为版本1.11,我收到此错误:

Error:java: Source option 5 is no longer supported. Use 6 or later.

您认为问题出在哪里?我该如何解决?


答案 1

请参见 https://stackoverflow.com/a/12900859/104891

首先,像这样设置 / in:language levelrelease versionspom.xml

<properties>
  <maven.compiler.source>1.8</maven.compiler.source>
  <maven.compiler.target>1.8</maven.compiler.target>
</properties>

否则,Maven 会将默认值设置为 1.5。如果您尚未包含:maven-compiler-plugin

<dependency>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>3.8.1</version>
</dependency>

另外,请尝试在以下每个位置更改 Java 版本:

文件 -> 项目结构 -> 项目 -> 项目 SDK -> 11.

文件 -> 项目结构 -> 项目 -> 项目语言级别 -> 11。

文件 -> 项目结构 -> 项目 -> 模块 -> -> 源 --> 11

在项目 -> + +-> 生成、执行、部署 -> 编译器 -> Java 编译器 -> 项目字节码版本 -> 11ctrlalts

在项目 -> + + -> 生成、执行、部署 -> 编译器 -> Java 编译器 -> 模块 -> 1.11.ctrlalts


答案 2

我花了一段时间来聚合一个实际的解决方案,但这里是如何摆脱这个编译错误的。

  1. 打开 IntelliJ 首选项。

  2. 搜索“编译器”(或类似“compi”)。。

  3. 向下滚动到 Maven -->java 编译器。在右侧面板中将是模块及其关联的java编译版本“目标字节码版本”的列表。

  4. 选择版本 >1.5。如果 jdk 不可用,您可能需要升级。

enter image description here


推荐