Windows中的奇怪的java lambda错误,但不是linux

时间:2016-04-16 21:10:25

标签: java linux windows lambda javac

我有一个小程序,它为事件使用了一些lambda表达式。这在我的linux机器上编译并完美运行,但在Windows中我得到了一个非法的表达式错误。'我应该以不同的方式写这个吗?这是显示结构的片段。错误消息中的标签指向' e - >'当它给出这个错误。再次,这使用java版本1.8.0_77在linux中按预期编译和运行。谢谢你的帮助。我在Windows中使用了相同的java版本。

rdoChecking.addActionListener(e -> {
        if (e.getActionCommand().equals("disable")){
            rdoChecking.setSelected(false);
            rdoSavings.setSelected(true);
        }else {
            rdoChecking.setSelected(true);
            rdoSavings.setSelected(false);
        }
    });

1 个答案:

答案 0 :(得分:0)

我不确定这是否完全回答了我的问题但是我能够在不更改任何代码的情况下使用它。我所做的是将代码复制并通过Windows上的一个新的netbeans项目,并从那里重新编译。从netbeans中,它编译没有错误,但我仍然得到尝试从命令行编译的相同错误。