3

新しい Java 7 の try-with-resource を使用しようとすると、Eclipse の try(BufferReader.. 行で "Syntax error on token "(", { expected" が発生します。(以下のコード スニペット) これは直接コピーされます) Java nio チュートリアルhttp://download.oracle.com/javase/tutorial/essential/io/file.htmlから

ビルド パスを最新の java7 の場所に構成しましたが、Path や SimpleFileVistor などの他の java.nio 機能を問題なく使用しているため、適切に構成されていることがわかります。助言がありますか?ありがとう!

        try(BufferedReader reader = Files.newBufferedReader(file, charset)) {
            String line = null;
            while ((line = reader.readLine()) != null) {
            System.out.println(line);
            }
        }catch (IOException x) {
            System.err.format("IOException in reading " + file.getFileName().toString()+ x);
        }

        return testCaseNames; 
4

2 に答える 2

4

プロジェクトのプロパティでコンパイラ準拠レベルを確認してください。1.7 になっているはずです。また、どのバージョンの Eclipse を使用していますか? 現在のサポートは最近のビルドのみです。http://thecoderlounge.blogspot.com/2011/07/java-7-support-in-eclipse-371-38-42.htmlを参照してください。

于 2011-08-06T18:57:19.830 に答える
2

PathおよびSimpleFileVisitorはライブラリ クラスであり、新しい構文に対する特定のエディター サポートは必要ありません。

Eclipse では、クラスをコンパイルしているのは JDK ではなく、Eclipse 独自のコンパイラーJDTです。これは新しい構文をサポートするものであり、Eclipse 3.7 の最新のビルドでのみ使用でき、通常のダウンロード ページからダウンロードできる公式バージョンでは使用できません。

于 2011-08-06T19:01:41.107 に答える