带有Java 8的FileOutputStream并尝试使用资源gettng错误

问题描述 投票:0回答:2

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

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

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

    }
}

我想编译此类。

java java-8 fileoutputstream objectoutputstream try-with-resources
2个回答
2
投票
要在Eclipse中解决此问题,请右键单击该项目,然后属性> Java构建路径>库>添加库> JRE系统库,然后按照菜单选择。

您可以选择JDK安装位置。


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

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

© www.soinside.com 2019 - 2024. All rights reserved.