java: -source 1.5 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)
时间: 2023-09-21 12:02:42 浏览: 50
这是因为 Java 8 引入了 lambda 表达式,而 Java 5 不支持该语法。您需要使用 -source 8 或更高版本来启用 lambda 表达式。可以在 javac 命令中添加 -source 8 参数,例如:
```
javac -source 8 MyProgram.java
```
如果您使用的是 Eclipse 或者 IntelliJ IDEA 等 IDE,可以在项目设置中将 Java 版本设置为 8 或更高版本。
相关问题
java: -source 1.5 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)怎么办
这个问题是因为您使用了 Lambda 表达式,但是您的 Java 编译器版本过低,不支持 Lambda 表达式的语法。
要解决这个问题,您需要升级您的 Java 编译器版本到 1.8 或更高版本,并使用 -source 1.8 或更高版本编译器选项来启用 Lambda 表达式。
如果您正在使用 Eclipse 或者其他的 Java IDE,可以通过更改项目的编译选项来解决此问题。在 Eclipse 中,您可以通过选择项目,然后右键单击并选择“Properties”,在“Java Compiler”选项卡下设置项目的目标 Java 版本和源代码版本。
如果您在命令行中编译 Java 代码,可以使用以下命令:
```
javac -source 1.8 <your_file_name>.java
```
注意,在使用 Lambda 表达式之前,请确保您的 Java 环境已经升级到 1.8 或更高版本。
idea报错 java: -source 1.5 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)怎么办
这个错误提示是因为你的代码中使用了lambda表达式,而你的Java编译器版本过低。解决方法如下:
1. 打开 IDEA 的设置,进入 "Build, Execution, Deployment" -> "Compiler" -> "Java Compiler"。
2. 在 "Target bytecode version" 下拉菜单中选择 "8" 或更高的版本。
3. 点击 "Apply" 和 "OK" 保存更改。
这样,你的IDEA就会使用Java 8或更高的版本来编译你的代码,从而支持lambda表达式。