FileOutputStream与java 8并尝试使用资源获取错误

FileOutputStream与java 8并尝试使用资源获取错误,java,java-8,fileoutputstream,objectoutputstream,try-with-resources,Java,Java 8,Fileoutputstream,Objectoutputstream,Try With Resources,我正在为eclipse编写序列化代码,我正在尝试将FileOutputStream与try with resource一起使用,但我收到一条错误消息:“对于低于1.7的源代码级别,此处不允许使用资源规范” 正如FixEclipse显示的消息“将项目遵从性和JRE更改为1.7”。这对我来说是一个新的错误,请帮助 public static void main(String[] args) { Employee employeeOut = null; try(FileOutputS

我正在为eclipse编写序列化代码,我正在尝试将FileOutputStream与try with resource一起使用,但我收到一条错误消息:“对于低于1.7的源代码级别,此处不允许使用资源规范” 正如FixEclipse显示的消息“将项目遵从性和JRE更改为1.7”。这对我来说是一个新的错误,请帮助

public static void main(String[] args) {
    Employee employeeOut = null;

    try(FileOutputStream fos = new FileOutputStream("Employee.ser");
            ObjectOutputStream oos = new ObjectOutputStream(fos) ){

    }
}

我想编译这个类。

要在Eclipse中解决这个问题,右键单击项目,然后 属性>Java构建路径>库>添加库>JRE系统库,然后按照菜单选择


您可以选择JDK安装位置。

您的项目设置错误。要解决此问题,请右键单击项目,然后选择“属性”。
选择“构建路径”和选项卡“库”。
选择JRE系统库,然后单击“编辑…”。 选择“执行环境”“JavaSE-1.8”,然后选择“完成”。 现在选择左边的“Java编译器”。 确保选中“在“Java构建路径”上使用来自执行环境“JavaSE-1.8”的编译”


这应该可以解决您的问题。

好的,所以我不能在资源试用中使用它?作为更正,使用InputStream fos=new FileInputStream(“Employee.ser”)可以更正代码,但我的问题没有解决。这是一个maven项目吗?是的,这是一个maven项目