2014-03-27 19 views
9

当我的代码包含一个Lambda表达式我使用NetBeans 8.我尝试编译,我得到以下错误信息:使用NetBeans 8,但得到下面的编译错误的Lambda表达式

 
lambda expression not expected here 

lambda expressions are not supported in -source 1.5 
    (use -source 8 or higher to enable lambda expressions) 
---- 
(Alt-Enter shows hints) 
+1

你需要告诉netbeans你正在项目的属性中使用java 8。 – assylias

+1

是的,我选择了Java Platform作为JDK 1.8 Default,但仍然出现此错误。 – Pushkar

+1

你使用* -source 1.5 *吗?然后,如错误消息所示,它确实不起作用。 – skiwi

回答

5

更改编译器版本你的源代码插入你的项目属性到jdk 8,并首先检查你是否已经安装了一个。

+0

谢谢。你的权利,在我只使用8的网豆,但默认编译器或源/二进制格式只有1.5。 现在我已经改为1.8,现在正在工作 – Pushkar

+1

@Pushkar你能解释一下你在哪里改变了这个吗? – tier1

+5

@ tier1在菜单中按照路径 菜单>>属性>> Java编译器 这里我已经做了修改。 – Pushkar

4

在项目属性对话框,在左侧面板中选择源,然后在右下角查找“源代码/二进制格式”修改成JDK 8

+1

而且在图书馆类别中,确定“Java平台”也是JDK 1.8 –

0

下载JDK 1.8来解决此问题。 将JAVA_HOME环境变量路径更改为jdk_1.8。 右键单击具有上述编译错误的项目文件夹并选择属性。 在Sources选项卡中将源/二进制格式更改为JDK 8. 在库中将Java Platform更改为JDK 1.8。