我是网络服务的新手,我正试图在日食中使用jax-rs rest和spring做一个项目。 我使用java 1.8,但eclipse向我显示一个错误,jax-rs 2.0需要java 1.6或更新的错误,我的项目不能工作
这是项目浏览器和错误的屏幕截图。我试图谷歌但不能获得任何英语解决方案
编辑:如果我尝试显示屏幕截图的质量很低,那么这就是屏幕截图的重要链接,以获得更好的质量 http://i.imgur.com/YYyoeUX.png
答案 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
您无需按照其他答案中的建议重新导入项目/