2012-04-26 6 views
2

Possible Duplicate:
Lambda expressions don't work in Java 8?はラムダとラムダのNetbeansの7.1.1でコンパイルする+ JDK8(JDK-8-EA-ビン-B35)

シンプルな、無意味なアプリを取得できませんJDK 8を使用する。ラムダを使わないとうまくコンパイル/実行する。私がしなければ

は、しかし、私が得る:例えば、ラムダ特定のバージョンを使用している場合

Compiling 1 source file to ...\JavaApplication1\build\classes ...JavaApplication1\src\javaapplication1\JavaApplication1.java:20: error: lambda expressions are not supported in -source 1.8 FileFilter java = (File f) -> f.getName().endsWith(".java"); (use -source 8 or higher to enable lambda expressions) 1 error

は1.8


作品今では、ソース8またはソースであるべきかどうかの上に混同しているようです以下の罰金に実行されます。

import java.io.File; 
import java.io.FileFilter; 
import java.util.Arrays; 

public class JavaApplication1 { 

    public static void main(String[] args) { 
     Arrays.asList(new File("c:/").listFiles((File f) -> f.getName().endsWith(".txt"))) 
     .forEach(file-> {System.out.println(file);}); 
    } 
} 
+2

なぜこれが閉じられましたか?重複が指摘されたのは、私の後であった。 –

答えて

5

コンパイルするラムダ式を得るために、あなたはhttp://jdk8.java.net/lambda/からJDKのバージョンをダウンロードする必要があります。また、ラムダ式を含む行には赤い波打ちがありますが、コンパイルして正常に動作するので、無視してください:

+1

ありがとう、それはまさに問題でした –

2

そして、古いjdk8をバイナリをサポートするこの新しいものに置き換えてください。

それがうまくいくはずです。

関連する問題