JavaEclipse中从Lambada表达式运行错误的解决方法到学到新知识

在使用jdk1.8.0-151时遇到Lambda表达式错误,经发现是版本问题。通过卸载旧版JDK,安装最新版并更新Eclipse的JDK配置,问题得到解决。在这一过程中,学习了如何通过命令行编译运行Java程序,了解了环境变量、文件路径操作以及Eclipse的编码格式设置。虽然过程曲折,但也收获了额外的知识。
摘要由CSDN通过智能技术生成

package lambda;
interface Animal{
	void shout();
}
public class Lambda1 {
	public  static void main(String[] args) {
		String name = "小花";
        //使用java中Lambda表达式,无参数,单表达式语句。
		animalshout(()->System.out.println("Lambda表达式输出:"+name+"喵喵。。。"));
				
	} 
	//创建一个animalShout()静态方法,接收接口类型参数
	public static void animalshout(Animal an) {
		an.shout();
	}
}

在使用jdk1.8.0-151时出现的错误,本来在java8.0版本中,增加的新特性应该是,  局部内部类、匿名内部类可以访问到非final的局部变量,增加了lambda表达式的,但是我之前使用jdk1.8.0-151,应该是旧版本,虽然是1.8.0,但还没有更新新特性,所以输出lambda时总是出现多个语法错误,面对这种情况,读者应该去Java官网中使用卸载工具取出旧版本,直接安装最新的jdk版本,第二步在Eclipse编译器中更改自己的jdk版本,由于新版的JDK9,11,13,17没有JRE,所以无法在Eclipse中自主更改JRE,本人愚钝

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值