为什么我的项目在pom.xml设置jdk 1.7时导入jdk 1.8?

时间:2016-12-26 11:40:33

标签: java eclipse maven

我已经更新了maven并刷新了项目 但是使用的jdk仍然是1.8,为什么?

enter image description here

2 个答案:

答案 0 :(得分:1)

澄清Rohi -

给出的答案

pom.xml中的JDK 1.7版本只是告诉你的maven编译器你希望你的代码和编译的类与JDK 1.7兼容。我的意思是,如果您在代码中使用了Lambdas等特定于JDK 1.8或更高版本的任何功能,它会给您一个编译错误,因为maven编译器认为您正在为JDK 1.7编写。

在您的情况下,您的eclipse / project / maven编译器已配置为使用JDK 1.8,您在库中看到了JDK 1.8。虽然,因为您将maven编译器的符合性设置为JDK 1.7,所以即使您的库中有这些功能,也无法使用JDK 1.8的功能。

如果您希望将库中的JDK更改为1.7,则应将其更改为1.7。

查看here以获取更多详细信息,并查看here以使用不同的JDK编译项目,而无需更改默认工作区JRE。

答案 1 :(得分:0)

maven的编译输出将是你设置的jdk7。 你正在寻找的是你的IDE在eclipse中的项目属性中配置的JRE版本。您应该下载JDK7并在Eclipse中的配置中进行设置: 偏好 - > Java - >安装JRE

并选择要使用的java库。