还没运行java文件,eclipse就提示错误The type java.lang.object cannot be resolved
,同时运行时也会因为异常而终止。
发现错误
我因为某种原因重新安装了eclipse,却不能运行hiberate框架的项目。当我把项目的library改为jdk8时,项目不会出现原来的异常,但是因为项目内容的原因,jdk版本过低导致项目无法运行。当我尝试将jdk版本换为jdk14和jdk15并重新配置library时,项目还是显示了原来的错误,无论如何都无法运行。
寻找原因
我根据错误提示并结合百度搜索的一些回答,基本确定问题应该出在eclipse中项目jdk的配置。
我发现自己电脑当前eclipse版本只能支持到jdk11,因而无法支持jdk14和jdk15,所以重新安装了新版的eclipse。
在安装的过程中,我选择了jdk8来安装eclipse。安装完成后,项目竟然还是报了原来的错误并无法运行。
解决方案
然后,我决定重新安装eclipse,并使用eclipse所支持的最高版本jdk14来安装,接着再打开项目,发现错误消失了。再次尝试运行项目,成功。
反思
- 使用jdk的时候,尽量只用一个版本,否则容易出现版本冲突等问题。
- 尽量不要更改IDE和jdk的版本,否则要付出很多版本更改的成本。