Java8

Support JDK8 for compile