java 8 的 FileOutputStream 并尝试使用资源 gettng 错误

FileOutputStream with java 8 and try with resource gettng error

我正在为 eclipse 编写序列化代码我正在尝试将 FileOutputStream 与 try-with-resource 一起使用,但我收到一条错误消息:"Resource specification not allowed here for source level below 1.7" 作为修复,Eclipse 显示消息 "Change project compliance and JRE to 1.7"。这是我的新错误,请帮助。

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

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

    }
}

我想编译这个class。

在Eclipse中解决这个问题,右击项目,然后 properties > Java Build Path > Libraries > Add Library > JRE System Library 然后按照菜单 selection.

您可以select JDK 安装位置。

您的项目设置有误。要解决此问题,请右键单击您的项目,然后单击 select 属性。
Select "Build Path" 和选项卡 "Libraries"。
Select JRE 系统库,然后单击 "Edit..."。 Select "Execution environment" "JavaSE-1.8",然后 "Finish"。 现在 select "Java Compiler" 在左边。 确保选中 "Use compilance from execution environment 'JavaSE-1.8' on the 'Java Build Path'"。

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