I have Eclipse Version: Luna Release (4.4.0). I have j.d.k 1.8.0 installed.
I simple java class as below. I have set Properties >  Java Compiler > Compliance level to 1.8. It compile not problem  
public class LambdaExpressionSample3 {public static void main(String[] args) {// This does not work Thread t = new Thread(() -> { System.out.println("test"); }); t.start();}}
But when i try to run it give below error.
If i compile the class from command line uses javac, and run it from command line java it works.
I put the commandline javac generated .class file into bin folder of eclipse and run it from eclipse it runs fine. So issue is eclipse compile is not failing but it does not generate right version of .class file.
I have spent an hour to figure this out, but dead end. It something silly that i am missing or it bug in eclipse, i look at eclipse bug, did not find anything there
https://projects.eclipse.org/projects/eclipse/releases/4.4.0/bugs
Any thought what happening in my case?

Exception in thread "main" java.lang.IncompatibleClassChangeError at java.lang.invoke.MethodHandleNatives.linkMethodHandleConstant(MethodHandleNatives.java:383) at StreamExample.main(StreamExample.java:16)Caused by: java.lang.NoSuchMethodException: no such method: java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic at java.lang.invoke.MemberName.makeAccessException(MemberName.java:765) at java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:882) at java.lang.invoke.MethodHandles$Lookup.resolveOrFail(MethodHandles.java:1037) at java.lang.invoke.MethodHandles$Lookup.linkMethodHandleConstant(MethodHandles.java:1341) at java.lang.invoke.MethodHandleNatives.linkMethodHandleConstant(MethodHandleNatives.java:381) ... 1 moreCaused by: java.lang.NoSuchMethodError: java.lang.invoke.LambdaMetafactory.metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; at java.lang.invoke.MethodHandleNatives.resolve(Native Method) at java.lang.invoke.MemberName$Factory.resolve(MemberName.java:854) at java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:879) ... 4 more