今年3月16日,官方发布了Java16
Java16已是Java8版本的2倍,却发现依然有人TM还在用Java8
这官方白更新了?
也不是说真的白更新了。
Java一直在更新更新再更新
Java疯狂的更新,跟不上更新的脚步
版本 | 发布时间 | 更新速度 |
---|---|---|
Java SE 8(LTS) | 2014年 | 慢 |
Java SE 9 | 2017年 | 慢 |
Java SE 10 | 2018年3月 | 中 |
Java SE 11(LTS) | 2018年9月 | 快 |
Java SE 12 | 2019年3月 | 快 |
Java SE 13 | 2019年9月 | 快 |
Java SE 14 | 2020年3月 | 快 |
Java SE 15 | 2020年9月 | 快 |
Java SE 16 | 2021年3月 | 快 |
可以看出,Java在8之后更新的速度渐渐快起来,
几乎每年3月和9月更新2个版本。
更新是个好事啊,为毛还有人用固守旧版本?
2020年,超过70%的用户还在用Java8
第一
Java8、Java11、以及未来的Java17都是长期支持的版本
甲骨文会支持以上版本3年,其他版本只支持6个月
6个月?
从上表(更新时间)可以看出,自2018年来,每3月份和9月份就会有一个版本更新。更新的间隔6个月
好家伙,新版本一更新立马抛弃旧版本?
这也是高版本只有少数人用的原因
第二
Java9引入了模块化系统,这乍一看是很好,但是:第三方库并没有做好模块化的准备
如果你坚持用高版本,请宁慢慢地补坑。
迟早把你急爆
迟早把你急爆
迟早把你急爆
第三
我们用spring boot创建个高版本的项目
结果空白部分启动都有非法反射的警告。
那么综合以上三点,我们真的不能用高版本?
可以用,但是——
至少等多数包都支持模块化系统再说吧。
还有高版本的bug修复差不多后……