我是web服务的新手,正在尝试在eclipse中使用jax rs rest和spring来完成一个项目。我使用java1.8,但是eclipse向我显示了一个错误,jax-rs2.0需要java1.6或更高版本的错误,我的项目无法工作这是projectexplorer和error的屏幕截图。我试着用谷歌搜索它,但找不到任何英文解决方案编辑:如果我试图显示屏幕截图,它的质量似乎很低,所以这里是imgur链接,以获得更好的质量http://i.imgur.com/yyyoeux.png
pu82cl6c1#
我知道这个主题很老,但我也有同样的问题,很难找到相关的信息。所以设置属性对我来说还不够,我还必须从eclipse中删除项目,然后删除.project文件并将项目作为maven项目重新导入(即使我已经将其创建为maven项目),就像它是这个主题的答案一样。
au9on6nz2#
只需找到项目的路径并转到设置,找到名为“org.eclipse.wst.common.project.facet.core”的xml文件,然后从中更改java的版本
qyswt5oh3#
maven项目附带了一组隐式应用于构建的插件。其中一个是 maven-compiler-plugin . 不幸的是,插件的java版本默认为1.5。您看到的大多数maven项目都将通过声明插件(在pom.xml文件中)和配置java版本来覆盖java版本
maven-compiler-plugin
<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后,可能需要更新项目。见曼尼什的答案。
ltqd579y4#
那些正在以这种方式处理属性的人,如果它不起作用,请执行此步骤。在pom.xml中
之后,请执行以下操作:
project folder-> maven--> update project--> check force update-->ok
之后呢
project folder-->run as-->mvn build with goal eclipse:eclipse
您不需要按照其他答案中的建议重新导入项目/
4条答案
按热度按时间pu82cl6c1#
我知道这个主题很老,但我也有同样的问题,很难找到相关的信息。所以设置属性对我来说还不够,我还必须从eclipse中删除项目,然后删除.project文件并将项目作为maven项目重新导入(即使我已经将其创建为maven项目),就像它是这个主题的答案一样。
au9on6nz2#
只需找到项目的路径并转到设置,找到名为“org.eclipse.wst.common.project.facet.core”的xml文件,然后从中更改java的版本
qyswt5oh3#
maven项目附带了一组隐式应用于构建的插件。其中一个是
maven-compiler-plugin
. 不幸的是,插件的java版本默认为1.5。您看到的大多数maven项目都将通过声明插件(在pom.xml文件中)和配置java版本来覆盖java版本eclipse(带有m2e插件)将把编译器遵从性级别设置为插件中的设置。您可以通过转到
右键单击项目->属性->java编译器->查看符合性级别
更新
除了上面的编译器插件配置,您还可以简单地
默认插件配置将查找这些属性。这比重新声明插件要简单得多。
将属性或编译器插件添加到pom.xml后,可能需要更新项目。见曼尼什的答案。
ltqd579y4#
那些正在以这种方式处理属性的人,如果它不起作用,请执行此步骤。
在pom.xml中
之后,请执行以下操作:
之后呢
您不需要按照其他答案中的建议重新导入项目/