JDK8发布至今已经很久了,很多开发人员,公司都还是使用的JDK6或者JDK7,看到很多人的评论,那么我们到底要不要升级到JDK8呢?
Oracle这个婊子早已经宣布停止更新了JDK7的补丁以及相关升级包,对于这样的做法我一开始是拒绝的,甚至到现在我都是拒绝的。。。 - -
很多人都是使用的老版本JDK,你关闭了,也太急躁了吧,JDK8是新,但是实在是不兼容啊,很多项目升级到JDK8之后会因为JDK8内部的一些实现造成不兼容,然后这些项目又不得不回退到原始版本,于是这些公司的员工甚至架构师就开始骂街了
婊子虽然是婊子,但是还是有自己的做法,一来可以集中精力维护JDK8,毕竟改(gai)动(ni)实(mei)在(a)太(!)大,同时维护两个版本是很吃力的,就行app接口有多个版本的接口需要维护,是同样的道理;二来可以让用户直接升级到JDK8,虽然如此,大部分的开发人员以及企业的意向还是不愿意升级
很多时候很多企业没有升级的动力和需求。从领导角度讲,不升也用的好好的。估计也就开发人员不爽而已。所以大家 不想 也不敢 去动这种看起来比较大的动作。除非开发人员有话语权的公司或者领导哪天被人吹风说JDK爆出新漏洞什么的…估计你就要加班升级了。
看起来比较大的意思是,我还记得以前公司升级JDK5到6的时候,各种评估各种折腾各种测试,最后还加班严正以待什么的。不过最后也没什么,平滑过渡了。还有一次升级tomcat5到6也是。当然别人公司我不知道什么情况。
所以网络上会分为两派:
一派是坚持JDK6和7的,坚决不升级,一升级项目就必须重构,重新开发项目也需要时间成本
一派是兼职JDK8的,原项目作为老版本,公司财大气粗,再开发新版本的升级项目使用JDK8
如果JavaSE桌面应用的话,还是会有很多bug的,对于这个,不建议升级(这样的项目我想都是老项目吧,至今没有使用JavaEE么。。)
总结,我个人还是偏向于JDK7的,JDK8在做Hadoop的时候用过,但是后来我还是回退到了JDK7,个人给个建议吧,如果你目前的项目正在线使用,而且需要维护,那么不要升级,还是使用JDK7,如果你现在正准备做个新项目,或者这个项目还没启动,你可以考虑使用JDK8,毕竟一些新特性还是比较给力的~