如何解决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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

解决方法:在包资源管理器中看到该工程用到的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

 

 

 

 

 

 

 

 

 

 

 

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

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

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

 

 

 

 

 

 

 

 

 

 

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

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

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

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

 

 

 

 

 

 

 

 

 

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

当出现以下情况时:

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

我们可以现将现有的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问题。