如何解决Hibernate中The 的错误type java.lang.AutoCloseable cannot be resovled.It is indirectly referenced

试着用Hibernate框架实现对数据库中表的数据进行简单的增删改查。

出现问题

如何解决Hibernate中The 的错误type java.lang.AutoCloseable cannot be resovled.It is indirectly referenced_第1张图片

 

解决方法:在包资源管理器中看到该工程用到的JRE System Library是Sun JDK1.6版本的, 该版本可能不支持Session.get(),我们再次基础上再构建路径添加JRE System Library1.8版本。

如何解决Hibernate中The 的错误type java.lang.AutoCloseable cannot be resovled.It is indirectly referenced_第2张图片

 

点击Add Libraries,在新弹出的对话框中选择JRE System Library

如何解决Hibernate中The 的错误type java.lang.AutoCloseable cannot be resovled.It is indirectly referenced_第3张图片

 

在新弹出的对话框中选择Alternate JRE,再选择添加更高版本的JRE Library(我电脑中安装的是JDK1.8)。选择更高版本后,惦记 finish就可以成功地将JRE System Library1.8添加到工程中。

如何解决Hibernate中The 的错误type java.lang.AutoCloseable cannot be resovled.It is indirectly referenced_第4张图片

同时,若在包资源管理器中看到该工程用到的JRE System Library只有1.8版本的, 该版本可能出现不向下兼容现象,因次,我们可以用同样的方法再将JRE System Library1.6通过构建路径的Add Libtrary 的方式添加进来。如下:

如何解决Hibernate中The 的错误type java.lang.AutoCloseable cannot be resovled.It is indirectly referenced_第5张图片

 

点击Add Libraries,在新弹出的对话框中选择JRE System Library

如何解决Hibernate中The 的错误type java.lang.AutoCloseable cannot be resovled.It is indirectly referenced_第6张图片

在新弹出的对话框中选择工作空间默认的JRE(Workspace default JRE)

如何解决Hibernate中The 的错误type java.lang.AutoCloseable cannot be resovled.It is indirectly referenced_第7张图片

 

选择好工作空间默认的JRE后点击finish,编译时候的错误就可以解决。

 

 

当出现以下情况时:

如何解决Hibernate中The 的错误type java.lang.AutoCloseable cannot be resovled.It is indirectly referenced_第8张图片

 

我们可以现将现有的JRE System Library先从构建路径中移除,再冲为其构建JRE System 或者JRE System Library1.6或者两者均重新添加后就可以解决包声明时出现的The type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from required .class files问题。

你可能感兴趣的:(Hibernate,错误解决)