我正在学习布莱恩·汉森( Bryan )的一门PluralSight课程,名为"Spring框架: Spring基础“。我已经精确地跟踪了演示(我相信),但是我得到了错误消息" error :java: SourceOption5不再受支持。请使用6或更高版本。“
我使用的是最新版本的IntelliJ,配置如下:
<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,但我正试图密切关注本教程。我仍然对这里的差异感到好奇。
不知道是什么原因导致这个错误被抛出,据我所知,我已经正确地设置了所有的东西,但显然不是这样的。任何帮助都将不胜感激。
发布于 2020-01-10 16:54:47
通过执行以下操作修正了这个问题。
项目结构>模块(在项目设置下)>将语言级别设置为11
希望这能帮助那些关注同一问题的人。
发布于 2021-02-02 15:35:21
还可以通过更改以下行直接编辑<ProjectName>.iml文件(如果使用IntelliJ,它将自动在项目文件夹中创建),
来自:<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_5">
致:<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_11">
因为您的方法也意味着编辑此文件。:)
发布于 2021-12-08 10:17:18
我遵循Jenkov教程你的第一个Maven项目,并在尝试执行命令mvn包时遇到了同样的错误。在本教程中,我们不使用IDE,而是在CLI上工作,并且只有一个HelloWorld.java文件和一个pom.xml,这两个文件都可以使用一个简单的文本编辑器,比如记事本。
我不完全理解,但我认为错误消息指的是正在被调用的Java版本。如果这是意图,错误信息当然可以更好地构建!如果我错了,希望有人能纠正我。
也许是相关的,我注意到我的系统上的某些操作默认为Java1.5,即使这个版本的Java没有安装在我的PC上。(例如,在Eclipse中创建新的Maven项目时。)
无论如何,明确指定java版本(即7或更高版本)似乎是答案。我的笔记本电脑上有Java 15,所以我将以下内容添加到pom.xml中,从而指定了Java 15版本。
<properties>
<java.version>15</java.version>
<maven.compiler.source>15</maven.compiler.source>
<maven.compiler.target>15</maven.compiler.target>
</properties>但是,我也尝试指定1.7或1.8,这些方法也同样有效。
编辑:自从写了这篇文章以来,我已经看到,如果没有指定版本,Maven默认为Java1.5,但是我想不起来我在哪里读到了这个,并且在Maven文档中找不到关于这一点的地方。
https://stackoverflow.com/questions/59685437
复制相似问题