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

Bro*_*rog 15 eclipse spring web-services jax-rs

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

这是项目资源管理器和错误的屏幕截图.我试图谷歌它但不能得到任何英语解决方案

Eclipse截图

编辑:如果我试图显示它,看起来截图的质量很低,所以这里是截图的imgur链接,以获得更好的质量 http://i.imgur.com/YYyoeUX.png

Pau*_*tha 30

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>
Run Code Online (Sandbox Code Playgroud)

Eclipse(使用m2e插件)将编译器合规性级别设置为插件中的设置.您可以通过访问来查看

右键单击项目 - >属性 - > Java编译器 - >查看合规性级别

UPDATE

而不是上面的编译器插件配置,你也可以简单地做

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>
Run Code Online (Sandbox Code Playgroud)

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

>

  • 添加这两个属性解决了我的问题.谢谢 (2认同)