IntelliJ:错误:java:错误:不支持发布版本 5

新手上路,请多包涵

我正在使用 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 编译器设置

我尝试将“ 目标字节码版本”编辑为 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.

你认为是什么问题?我该如何解决?

原文由 Robb1 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 637
2 个回答

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

首先,在 --- 中设置 language level / release versions pom.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

在项目中 -> ctrl + alt + s -> 构建、执行、部署 -> 编译器 -> Java 编译器 -> 项目字节码版本 -> 11

在项目 -> ctrl + alt + s -> 构建、执行、部署 -> 编译器 -> Java 编译器 -> 模块 -> 1.11。

原文由 Konstantin Annikov 发布,翻译遵循 CC BY-SA 4.0 许可协议

我花了一些时间来汇总一个实际的解决方案,但这是摆脱这个编译错误的方法。

  1. 打开 IntelliJ 首选项。

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

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

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

在此处输入图像描述

原文由 borisveis 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题