为什么很多 Java 程序员都不愿意升级到最新的 jdk?

Java 8 发布有一段时间了,很多 Java 程序员依旧使用 jdk 1.6 或者 1.7(我甚至还见过用 1.5 的),不愿意升级。我问过身边 Java 的朋友和群的朋友为什么不升级,得到的回答大致如下: 1 为了稳定, 2 兼容性, 3 够用就行。 第一点我不太理解,为了稳定?这是怀疑 Oracle 的能力还是程序员对自己能力心虚?为何升级新版 jdk 后就会带来不稳定因素? 第二点我也不理解,新版 jdk 跟老版 jdk 在兼容性上会有问题?第三点我理解,…
关注者
368
被浏览
125425

71 个回答

如果是做一个全新系统,当然会优先选择最新版本。但对于已有系统,不会单纯为了升级JDK而升级,而且这也不是程序员能决定的,客户通常没有动力去做这样的升级。为这样的系统做维护,程序员只能降到较低版本的编程环境。

参与一个全新系统的开发的机会也是较少的,如能遇到,尽可能抓住,对自己的成长很有帮助。
仔细的看了各位答主的答案和题主的回复
有几点小建议

1.答主先去把统计学好,样本容量10也能得出很多这样的结论?
2.连oracle都相信的java程序员不是好程序员
3.连deprecated注释都没见过的先去多用用1.6的api
4.1.6版本是使用较多较广泛的版本,因为它功能较全较为稳定,之后被oracle收购,也就是说1.7已经是oracle的了,而1.7的新特性少,1.8 lambda、optional、interface default method等新特性确实不错,但是千万不要尝试去把旧的项目更新到新JDK,这跟技术没一毛钱关系,除非你愿意掉坑里,不过我非常推荐个人做个小项目去玩玩新版本。

ps:为什么.NET大家都愿意用新版本,因为新版本比旧版本好太多,而java不然,java的1.8才刚开始有点起色,混知乎也应该知道java的语法已经被诟病成什么样了。

以上
为什么?