我想用Intellij“评估代码片段”功能来评估包括lambda表达式的代码。但是,Intellij引发了错误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
评估代码非常简单,如下所示。
Set<Integer> set = new HashSet<>();
set.add(1);
set.stream().map(v->v).collect(Collectors.toSet());
我的Intellij版本是14.0.3,根据official document,版本14支持lambda表达式评估。
该功能如何可用?
答案 0 :(得分:1)
您可以切换JDK的运行时版本:
答案 1 :(得分:0)
汇总来自adrian lange和Bohuslav Burghardt的评论,要么升级到Java 1.8捆绑的最新IntelliJ 14.1,要么将当前的IntelliJ切换为使用Java 1.8。请参阅错误IDEA-132099。
切换到Java 1.8:
答案 2 :(得分:0)