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'"。
这应该可以解决您的问题。
我正在为 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..."。
这应该可以解决您的问题。