2014-03-27 4 views
9

Ich bin mit NetBeans 8. Wenn mein Code, um einen Ausdruck Lambda enthält, und ich versuche zu kompilieren, erhalte ich die folgende Fehlermeldung:Mit NetBeans 8, aber unter Kompilierungsfehler immer für Lambda Ausdruck

 
lambda expression not expected here 

lambda expressions are not supported in -source 1.5 
    (use -source 8 or higher to enable lambda expressions) 
---- 
(Alt-Enter shows hints) 
+1

Sie müssen Netbeans sagen, dass Sie Java 8 in den Projekteigenschaften verwenden. – assylias

+1

Ja Ich habe Java Platform als JDK 1.8 Standard ausgewählt, erhalte aber immer noch diesen Fehler. – Pushkar

+1

Verwenden Sie * -source 1.5 *? Dann wird es, wie die Fehlermeldung anzeigt, in der Tat nicht funktionieren. – skiwi

Antwort

5

ändern Compiler-Version von Ihrem Quellcode in Ihre Projekteigenschaften nach jdk 8 und prüfen Sie zunächst, ob Sie einen installiert haben.

+0

Danke. Ihr Recht, In Net Beans verwende ich nur 8, aber standardmäßig Compiler oder Source/Binary-Format war nur 1.5. Jetzt habe ich auf 1.8 geändert, es funktioniert jetzt – Pushkar

+1

@Pushkar können Sie erklären, wo Sie das geändert haben? – tier1

+5

@ tier1 Im Menü folgen Pfad Menü >> Eigenschaften >> Java Compiler Hier habe ich Änderungen vorgenommen. – Pushkar

4

im Dialogprojekteigenschaften wählen Quellen im linken Fensterbereich und dann rechts unten Blick für „Source/Binary Format“ Ändern Sie diesen auf JDK 8.

+1

Und auch in der Kategorie Bibliotheken, stellen Sie sicher, "Java Platform" ist auch JDK 1.8 –

0

herunterladen JDK 1.8 sehen Sie dieses Problem zu beheben. Ändern Sie den Pfad der JAVA_HOME-Umgebungsvariablen in jdk_1.8. Klicken Sie mit der rechten Maustaste auf den Projektordner, der den oben genannten Kompilierungsfehler aufweist, und wählen Sie Eigenschaften. In der Registerkarte Quellen ändern Sie das Quell-/Binärformat in JDK 8. In Bibliotheken ändern Sie die Java-Plattform in JDK 1.8.