EclipseJAX rs(RESTWeb服务)2.0需要Java1.6或更新版本

ee7vknir  于 2021-06-29  发布在  Java
关注(0)|答案(4)|浏览(309)

我是web服务的新手,正在尝试在eclipse中使用jax rs rest和spring来完成一个项目。我使用java1.8,但是eclipse向我显示了一个错误,jax-rs2.0需要java1.6或更高版本的错误,我的项目无法工作
这是projectexplorer和error的屏幕截图。我试着用谷歌搜索它,但找不到任何英文解决方案

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

pu82cl6c

pu82cl6c1#

我知道这个主题很老,但我也有同样的问题,很难找到相关的信息。所以设置属性对我来说还不够,我还必须从eclipse中删除项目,然后删除.project文件并将项目作为maven项目重新导入(即使我已经将其创建为maven项目),就像它是这个主题的答案一样。

au9on6nz

au9on6nz2#

只需找到项目的路径并转到设置,找到名为“org.eclipse.wst.common.project.facet.core”的xml文件,然后从中更改java的版本

qyswt5oh

qyswt5oh3#

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插件)将把编译器遵从性级别设置为插件中的设置。您可以通过转到
右键单击项目->属性->java编译器->查看符合性级别

更新

除了上面的编译器插件配置,您还可以简单地

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

默认插件配置将查找这些属性。这比重新声明插件要简单得多。
将属性或编译器插件添加到pom.xml后,可能需要更新项目。见曼尼什的答案。

ltqd579y

ltqd579y4#

那些正在以这种方式处理属性的人,如果它不起作用,请执行此步骤。
在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

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

相关问题