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

时间:2015-05-06 16:30:28

标签: eclipse spring web-services jax-rs

我是网络服务的新手,我正试图在日食中使用jax-rs rest和spring做一个项目。 我使用java 1.8,但eclipse向我显示一个错误,jax-rs 2.0需要java 1.6或更新的错误,我的项目不能工作

这是项目浏览器和错误的屏幕截图。我试图谷歌但不能获得任何英语解决方案

Eclipse screenshot

编辑:如果我尝试显示屏幕截图的质量很低,那么这就是屏幕截图的重要链接,以获得更好的质量 http://i.imgur.com/YYyoeUX.png

4 个答案:

答案 0 :(得分:26)

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插件)将编译器合规性级别设置为插件中的设置。你可以转到

来查看
  

右键点击该项目 - &gt;属性 - &gt; Java编译器 - &gt;查看合规级别

更新

您可以简单地执行

,而不是上面的编译器插件配置
<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

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

&GT;

答案 1 :(得分:3)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

正在使用属性的人,如果不起作用,请执行此步骤。
在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

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