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