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

Error:java: error: release version 5 not supported

运行java——version by terminal得到如下输出:

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 by terminal得到如下输出:

javac 11.0.5

转到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.

你认为是什么问题?我该怎么解决呢?


当前回答

你应该用下面的方法做更多的改变:


1通过IntelliJ GUI

正如“tataelm”所提到的:

项目结构>项目设置>模块>语言级别:>然后更改为您喜欢的语言级别


2直接编辑IntelliJ配置文件

打开<ProjectName>. exe文件。iml文件(如果你使用IntelliJ,它会自动创建在你的项目文件夹中)直接通过编辑下面的行,

<组件名称="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_5">

到:<组件名称="NewModuleRootManager" LANGUAGE_LEVEL="JDK_11">

因为你的方法也意味着编辑这个文件。:)


方法1实际上是要求IntelliJ帮助编辑.iml文件,而不是由您直接编辑。

其他回答

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

打开IntelliJ首选项。 搜索“编译器”(或者类似于“compi”)。 向下滚动到Maven——>java编译器。的列表 模块及其相关的Java编译版本“目标字节码版本”。 选择版本号为>1.5。如果没有可用的jdk,您可能需要升级jdk。

我也有同样的问题,但有一点不同。我的错误信息如下。

IntelliJ: Error:java: Error: release version 16不支持

在Intellij中

文件 设置 构建、执行、部署 编译器

在这里有一个名为“项目字节码版本”的字段。这里的默认值是16,我把它改为8,一切都很好。

您需要设置语言级别,发布版本,并将maven编译器插件添加到pom.xml

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

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

2023年更新:

请检查您的pom.xml文件,以了解您配置的java版本。

<properties>
    <java.version>17</java.version>
</properties>

然后下一件事是下载你已经配置的版本的jdk。按照下面的步骤来做。

点击文件->项目结构如下所示 参见下图添加或选择Project SDK 3、如果您的项目没有在列表中,您可以通过点击Add SDK—> download JDK下载特定版本的项目。 完成下载和应用,然后单击确定重新加载应用程序。

文件- >设置

从左边->“构建,执行,部署”->“java编译器”

选择您所从事的项目并选择所需的Java版本