Java 使用Try with Resources时编译出错

Java 使用Try with Resources时编译出错,java,Java,我是一名Java新手,正在编写一段代码,并尝试使用资源。我正在使用JRE_1.7.0_51。代码是 import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; public class app2 { public static void main(String[] args) { File file

我是一名Java新手,正在编写一段代码,并尝试使用资源。我正在使用JRE_1.7.0_51。代码是

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;

public class app2 {
    public static void main(String[] args) {
        File file=new File("test.txt");
        FileReader fr=new FileReader(file);

        try(BufferedReader br=new BufferedReader(fr)){

        }

     }
}
然而,在执行后,我得到以下eror-

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    Syntax error on token "(", { expected
    Syntax error on token ")", delete this token
    Syntax error, insert ";" to complete LocalVariableDeclarationStatement
    Syntax error, insert "}" to complete Block

    at App.main(App.java:13)

不知道我做错了什么。我需要帮助。提前感谢。

您使用的编译器是什么?唯一缺少的是检查IOException。下面的代码编译时没有问题

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;

public class app2 {
    public static void main(String[] args) throws Exception {
        File file=new File("test.txt");
        FileReader fr=new FileReader(file);

        try(BufferedReader br=new BufferedReader(fr)){

        }

     }
}

在App.mainApp.java:13中,这不是您正在显示的代码。错误显示它在App.java中。但是代码片段显示了类app2!!!!!嗨,我也运行了上面的代码,但仍然出现以下错误。此外,我正在使用eclispse helios作为编辑器-线程主java.lang中的异常。错误:未解决的编译问题:令牌上的语法错误,{令牌上的预期语法错误,删除此令牌语法错误,插入;要完成BlockStatements语法错误,插入}要完成块语法错误,插入Finally以在app2.mainapp2.java:11处完成约会