Intellij idea 在调试会话中执行未使用的lambda表达式会引发ClassNotFoundException

Intellij idea 在调试会话中执行未使用的lambda表达式会引发ClassNotFoundException,intellij-idea,lambda,java-8,classnotfoundexception,Intellij Idea,Lambda,Java 8,Classnotfoundexception,这有点挑剔-我想知道这是一个bug还是一个功能: 我在Intellij中有一个主要功能: public static void main(String[] args) throws InterruptedException { Comparator<String> comp = (s1,s2) -> 1; System.out.println("Break here"); } publicstaticvoidmain(String[]args)抛出Int

这有点挑剔-我想知道这是一个bug还是一个功能:

我在Intellij中有一个主要功能:

 public static void main(String[] args) throws InterruptedException {
    Comparator<String> comp = (s1,s2) ->  1;
    System.out.println("Break here");
 }
publicstaticvoidmain(String[]args)抛出InterruptedException{
比较器comp=(s1,s2)->1;
System.out.println(“此处中断”);
}
当我调试并在“System.out..”中断时,我看到comp已初始化。然而,当我试图从“表达式求值”窗口执行它时,我得到一个ClassNotFoundException

当然,在代码中计算同样的东西是完美的。它是否与lambda在引擎盖下实现的方式有关,或者只是IDE中的一个bug


我使用的是Intellij 13.1.4。

仅从版本14开始支持对Lambda表达式求值

摘自:


仅从版本14开始支持对Lambda表达式求值

摘自:


仅从版本14开始支持对Lambda表达式求值

摘自:


仅从版本14开始支持对Lambda表达式求值

摘自: