最近自己在自学spring boot,目前spring boot官网上的是使用maven搭建项目的,而不是其他的比如ant,貌似maven才是主流。。。。。
然后自己就自定义需求,开始学习spring boot。。。。但是遇到好多问题。此次就记录因为JDK版本过低而导致的项目报错。
一般如下分析问题:
1、项目报错,右击项目点最后一项【Properties】,点击JAVA Build Path,再选择Libraries选项,如下图,看看是什么报错。返现没有什么报错,然后再点开整个项目,看看是不是JAVA文件因为语法或者其他问题导致报错,也没有。。。
2、其实当搭建spring boot环境的时候,第一:我是用的Maven是3.5.4版本,在Maven官网上就已经说了,如下:
Java Development Kit (JDK) | Maven 3.3+ require JDK 1.7 or above to execute - they still allows you to build against 1.3 and other JDK versions by Using Toolchains |
第二,我使用的Spring boot是1.3.7,最低支持JDK版本也是1.7,详细可以看这篇博客:
https://blog.youkuaiyun.com/wj197927/article/details/79563081
如下是我Maven以及JDK的版本。。。
总上说明我的JDK版本最低是1.7,如上两个图可以看出我的JDK版本是1.6,项目的报错可能和这个有关。。。。。
如何修改JDK的版本呢?
第一种:右击项目,找到Maven选项,然后点击自选项,Update Project项目,发现项目还是JDK1.6??
这个和你有没有在pom.xml中配置JDK的版本有关,这个暂且不管。。。。。
第二种:自己修改JDK的版本,可以按照如下步骤:
下面的步骤就简单了,选择Add Llibrary...,然后选择JRE System Library,点击Next,再选择。。。。后续的步骤不再累赘。
结果如下图:
显然项目还是报错,然后你又重新Update Maven,发现JDK的版本又回到1.6版本上。
为什么一Update Maven,项目就回到JDK1.6版本上?我从项目的搭建,没有自己默认JDK的版本?
其实这个版本是eclipse自己默认的版本,现在如何修改?导致这个的原因是这个项目编译的JDK版本,这个项目编译JDK的版本是1.6,所以,你每次更新项目的时候,JDK就会回到1.6版本上,按照如下的方式修改即可。
正确的修改方式:
第一:右击整个项目,选择Propeties选项,出现弹框,选择弹框左侧列表,Java Complier,然后你会发现你的项目编译版本是1.6,你可以选择满足你项目的最低版本1.7,也可以选择1.8版本,选择之后,保存。最后再右击Uupdate Pproject项目即可,版本变为你设定的版本,项目不再报错。如下图片,可以帮助你设定。
因为我的JDK是1.8,所以最后我选择的编译版本是1.8,如下,点击OK完成。
最后,项目不再报错,但是,你右击项目Update Project,项目有回到1.6版本,有回到和最初的报错。
发现上述的修改仍旧隐含着问题,最后按照如下办法彻底解决:
最后点击OK即可。