1. 最近由于要接触另一个新项目,并且项目中用到Lambda表达式,因此在Import该project到Spring tool suite(简称STS)中的时候报错很是多:html
对于“<>”这种error,将STS的编译环境都换成1.7的之后,确实就能够解决了。java
可是对于下图中明显是Lambda表达式语法的error却没法解决:eclipse
百度以后发现要支持Java Lambda表达式,就必须支持Java8,因此准备下载对应的插件,可是并未搜索到须要的支持STS的Java 8 support:测试
因而乎继续百度,发现这个版本的STS并不支持Java 8特性 (并且在选择Java Compiler Level版本的时候,你能够看到STS最高只支持1.7,这时候也应该能够想到不支持Java 8)。。。ui
2. 因此就去下载了比较新的Eclipse版本Neon(固然也能够下载3.8.4及以上版本的STS),可是双击eclipse.exe后直接给我报错:spa
Java was started but returned exit code=13. (由于当时立马去找解决方法了,因此并未截图,就借用他人的图):.net
搜索一下,发现去Control Panel -> Programs -> Programs and Features -> Uninstall Java 8相关的Updates,而后重启Eclipse就能够解决了。(这是由于Eclipse若是是64位的,电脑上就不能有32位的Jdk,会冲突。)插件
此时导入有Lambda表达式的Project,发现能够正常编译和运行。code
3. 若你安装的是其余版本,好比Eclipse Kepler (4.3.2) SR2, 可能须要另外安装 Java 8 support for Eclipse Kepler SR2. 具体步骤以下:htm
/**
* 针对eclipse是否支持java8小测试
* MainClass
* @author Vicky Zhu
* */
public class MainClass {
public static void main(String[] args) {
/*
* 尝试输入一个简单的lambda表达式来测试是否能够编译和运行java8的代码
*/
new Thread(() -> System.out.println("这是一个java8的小例子,可使用lambda表达式")).start();
}
}