maven可以写java吗_如何用maven将java8写的代码编译为java6平台的?

项目本身使用了java8的一些新特性,比如lambda,方法引用等

但是想让代码在java6平台执行

pom.xml 里面的编译配置如下:

4a578b0acfa2272276aa26028eb1fca5.png

但是生成的class版本仍然是jdk1.8版本的头信息

如何才能生成可以在java6环境下的包?

一、想要class版本号降低,把target改成1.6即可

二、但lambda等jdk8的新特性代码又是无法用1.6编译成功的。

所以如果想用jdk8新特性还是得在jdk8的平台上跑。

额?,请恕maven大法无奈。maven不是也需要JAVA Path才能运行么。

idea的话还需要修改Project Structure(打开快捷键 Ctrl+Shift+S),修改language level

另外,如果你使用了java8的特性,language level降为6,编译是无法通过的

ce9de53e64c1a3ae31d012bd30938b17.png

这个maven是无法办到的。

你的开发机上安装的是1.8,正式环境安装的1.6的话,可以把该项目的Java编译版本设置为1.6,eclipse和idea都有这功能,这样就不会出问题了。

当然lambda也用不了了……

如果是用了Java8的语言新特性,那么Java6是无法识别的,会编译失败的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值