As others said: no
The class files produced by the javac
compiler are versioned. Everything that is produced by Java 8 is flagged to require a Java 8 JVM by default. Older versions of the JVM won't accept the binary.
If you want to compile for an older platform, you have to tell javac: javac -target 6
. As soon as you add this option to the command line, your Java 8 compiler will require that you specify -source 6
(or lower) as well. Therefore it will not accept any code that contains lambda expressions.