首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java项目“不再支持源代码选项5。请使用6或更高版本。”

Java项目“不再支持源代码选项5。请使用6或更高版本。”
EN

Stack Overflow用户
提问于 2020-01-10 16:24:49
回答 3查看 28.8K关注 0票数 9

我正在学习布莱恩·汉森( Bryan )的一门PluralSight课程,名为"Spring框架: Spring基础“。我已经精确地跟踪了演示(我相信),但是我得到了错误消息" error :java: SourceOption5不再受支持。请使用6或更高版本。“

我使用的是最新版本的IntelliJ,配置如下:

  • 在"Preferences >> Compiler > Java“下,我将项目字节码版本设置为Java 11,每个模块的字节码版本设置为”与语言级别相同“。
  • 在"File >> Project“下,我将Project设置为11,项目语言级别也设置为11。
  • 让我的pom.xml具有以下构建设置:
代码语言:javascript
复制
    <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,但我正试图密切关注本教程。我仍然对这里的差异感到好奇。

不知道是什么原因导致这个错误被抛出,据我所知,我已经正确地设置了所有的东西,但显然不是这样的。任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2020-01-10 16:54:47

通过执行以下操作修正了这个问题。

项目结构>模块(在项目设置下)>将语言级别设置为11

希望这能帮助那些关注同一问题的人。

票数 22
EN

Stack Overflow用户

发布于 2021-02-02 15:35:21

还可以通过更改以下行直接编辑<ProjectName>.iml文件(如果使用IntelliJ,它将自动在项目文件夹中创建),

来自:<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_5">

致:<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_11">

因为您的方法也意味着编辑此文件。:)

票数 7
EN

Stack Overflow用户

发布于 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版本。

代码语言:javascript
复制
<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文档中找不到关于这一点的地方。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59685437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档