java11编译_Eclipse 2018-09不会编译Java 11源代码; 认为低于1.7

我正在Windows 10上运行Eclipse 2018-09(4.9.0),正在使用Open JDK 11 GA。我有一个指定为使用Java 8源代码的Maven项目。

UTF-8

1.8

1.8

在命令行上使用Maven 3.5.3可以很好地进行编译。使用Eclipse Eclipse 2018-09(4.9.0)也可以很好地进行编译。

我将编译Java版本更改为Java 11:

UTF-8

11

11

使用Maven 3.5.3在命令行上仍然可以正常运行。但是在Eclipse 2018-09中,到处都是错误:

'<>' operator is not allowed for source level below 1.7

Constructor references are allowed only at source level 1.8 or above

Default methods are allowed only at source level 1.8 or above

你明白了。

我已经习惯Alt+F5了在Eclipse中更新我的Maven项目(和子项目)。我已经完成了彻底的清理和重建。

因为这可以在命令行上使用Maven很好地编译,所以这一定是Eclipse问题,不是吗?当然,Eclipse尚不支持所有Java 11新功能,但是此代码不具有Java 11特定功能。怎么了?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值