IntelliJ: evaluate lambda expression löst einen Kompilierungsfehler beim Debugging aus

8

Ich möchte den Code inklusive Lambda-Ausdruck mit Intellij 'Code-Fragment bewerten' Funktion auswerten. Aber dann erzeugt Intellij einen Fehler Unable to compile for target level 1.8. Need to run IDEA on java version at least 1.8, currently running on 1.6.0_65-b14-462-11M4609

Der Evaluierungscode ist sehr einfach wie folgt.

%Vor%

Meine Intellij-Version ist 14.0.3 und gemäß dem offiziellen Dokument unterstützt Version 14 die Lambda-Ausdruck-Auswertung.

Wie kann die Funktion verfügbar sein?

    
rkjt50r983 10.04.2015, 07:02
quelle

3 Antworten

1

Selbst nachdem ich die oben definierten projektspezifischen Einstellungen für IntelliJ und Eclipse übernommen habe, ist es für mich immer noch gescheitert!

Was für mich funktionierte, war die Ergänzung des Maven-Plugins um Quelle und Ziel mit 1.8 in POM XML:

%Vor%     
Dean Jain 15.08.2016 19:53
quelle
0

Zusammenstellung der Kommentare von adrianlange und Bohuslav Burghardt , entweder auf das neueste IntelliJ 14.1 aktualisieren, das mit Java 1.8 geliefert wird, oder Ihr aktuelles IntelliJ auf Java 1.8 umstellen. Siehe Bug IDEA-132099 .

Um zu Java 1.8 zu wechseln:

  1. Installieren Sie Java 8
  2. Ändern Sie IntelliJ, um Java 8 zu verwenden. Lesen Sie diese Anweisungen .
Kirby 19.01.2016 18:07
quelle
0
%Vor%

Ich vermute, dass Ihr Projekt auf einer Java-Version ausgeführt wird, die keine lambdas unterstützt. Stellen Sie sicher, dass Sie Java 8 installiert haben, und stellen Sie sicher, dass Sie Ihre Projektebene so ändern, dass Java 8 verwendet wird: Beachten Sie, dass es lambdas ausdrücklich erwähnt

    
Jeeter 22.07.2016 23:47
quelle

Tags und Links