java - Java Maven 项目“不再支持源选项 5。请使用 6 或更高版本。”
问题描述
我正在学习 Bryan Hansen 的 PluralSight 课程“Spring Framework:Spring Fundamentals”。我已经精确地关注了演示(我相信),但收到错误消息“错误:java:不再支持源选项 5。使用 6 或更高版本。”。
我正在使用最新版本的 IntelliJ,具有以下配置:
- 在“Preferences > Build, Execution, Deployment > Compiler > Java Compiler”下,我将项目字节码版本设置为 Java 11,将每个模块的字节码版本设置为“与语言级别相同”。
- 在“文件 > 项目结构 > 项目”下,我将项目 SDK 设置为 11,项目语言级别也设置为 11。
- 让我的 pom.xml 具有以下构建设置:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>11</source>
<target>11</target>
</configuration>
</plugin>
</plugins>
</build>
我查看了其他一些类似的帖子,它们似乎有时将上述配置设置为 1.6 而不是 11,但我正在尝试密切关注本教程。我仍然对这里的差异感到好奇。
不知道是什么导致这个错误被抛出,据我所知,我已经正确设置了所有东西,但显然情况并非如此。任何帮助,将不胜感激。
解决方案
通过执行以下操作解决了这个问题。
项目结构 > 模块(在项目设置下)> 将语言级别设置为 11
希望这可以帮助遇到同样问题的人。
推荐阅读
- machine-learning - 在执行交叉验证时,是否总是需要使用学习算法?
- android - 我的应用显示空白地图
- c# - 使用 JSON.Net / C# 读取 json 数据中的根值
- python - 回归图是错误的(python)
- python - 将字母数字日期字符串转换为数字日期字符串
- android - 无法解决:com
- redux - 如何使用 Redux 在 Flutter 中显示零食(或推送另一个页面)?
- angular - 在角度 cdk 覆盖上获取活动位置?
- amazon-web-services - 使用 java Jedis 连接到 aws elasticache redis
- templates - 当包含部分失败并出现意外标识符时,带有 ejs 的 webpack4