我正在使用 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 编译器的设置(如此 处 建议)我看到了:
我尝试将“ 目标字节码版本”编辑为 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 许可协议
请参阅 https://stackoverflow.com/a/12900859/104891 。
首先,在 --- 中设置
language level
/release versions
pom.xml
否则,Maven 将默认设置为 1.5。您还需要包含
maven-compiler-plugin
如果您还没有:此外,请尝试在以下每个位置更改 Java 版本:
文件 -> 项目结构 -> 项目 -> 项目 SDK -> 11.
文件 -> 项目结构 -> 项目 -> 项目语言级别 -> 11.
文件 -> 项目结构 -> 项目 -> 模块 -> -> 源 -> 11
在项目中 ->
ctrl
+alt
+s
-> 构建、执行、部署 -> 编译器 -> Java 编译器 -> 项目字节码版本 -> 11在项目 ->
ctrl
+alt
+s
-> 构建、执行、部署 -> 编译器 -> Java 编译器 -> 模块 -> 1.11。