Eclipse JAX-RS(REST Web 服务)2.0 需要 Java 1.6 或更新版本

Eclipse JAX-RS (REST Web Services) 2.0 requires Java 1.6 or newer

我是 Web 服务的新手,我正在尝试使用 jax-rs rest 和 spring 在 eclipse 中做一个项目。 我使用 java 1.8,但 eclipse 向我显示一个错误,jax-rs 2.0 需要 java 1.6 或更新的错误,我的项目将无法运行

这是项目浏览器和错误的屏幕截图。我尝试 google 但无法获得任何英文解决方案

编辑:如果我尝试显示屏幕截图,它的质量似乎很低所以这里是屏幕截图的 imgur link 以获得更好的质量 http://i.imgur.com/YYyoeUX.png

Maven 项目带有一堆隐式应用于构建的插件。其中之一是 maven-compiler-plugin。不幸的是,插件的 Java 版本默认为 1.5。您看到的大多数 Maven 项目将通过声明插件(在您的 pom.xml 文件中)并配置 Java 版本

来覆盖 Java 版本
  <build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
  </build>

Eclipse(带有 m2e 插件)会将编译器合规级别设置为插件中的设置。您可以前往

查看此内容

Right click on the project -> properties -> Java Compiler -> Look at compliance level

更新

除了上面的编译器插件配置,你也可以直接做

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

默认插件配置会查找这些属性。它比重新声明插件要简洁得多。

将属性或编译器插件添加到 pom.xml 后,您可能需要更新项目。参见

我知道这个话题很老,但我遇到了同样的问题,而且很难找到相关信息。 所以设置属性对我来说还不够,我还必须从 Eclipse 中删除项目,然后删除 .project 文件并将项目重新导入为 Maven 项目(即使我已经将它创建为 Maven 项目)就像它一样回答 on this topic.

刚刚进入项目路径并转到设置并找到名为 "org.eclipse.wst.common.project.facet.core" 的 xml 文件并从那里更改 java 的版本

那些正在使用属性方式的人,如果它不起作用,请执行此步骤。
在 Pom.xml

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

之后执行此操作:

  project folder-> maven--> update project--> check force update-->ok

之后做

 project folder-->run as-->mvn build with goal eclipse:eclipse

您不需要按照其他答案中的建议重新导入项目/