最近Java收费的标题党实在太多,看了几篇说java还是免费的也没怎么讲清楚。在这里补充一些很材料让大家参考,重点是Java还是免费的,不用担心。
Java is still free这是来自Java Champions community
的专家写的一个文档。大概罗列下比较重要的东西。
区分三种版本:
-
Oracle JDK,在Java 9之前都是叫这个名字,从9开始使用
BCL
许可证,即商业使用要付费 -
Oracle OpenJDK build,即Oracle自己编译的OpenJDK版本,使用
GPLv2+CE
许可证,完全免费。Oracle自己说会让这个版本和上面的Oracle JDK是可以互相替换的(interchangeable)。如果不想花钱使用付费版本可以使用这个版本 - 第三方提供的OpenJDK build,比如IBM、Azul等,这个也是免费版本,如果讨厌Oracle可以考虑这个版本
如何选择版本
-
还要继续使用JDK8?Oracle对JDK8商业使用的公开更新只支持到19年1月。如果还想继续使用,有几种方式:
- 付钱,这能让你使用到2025年同时保持更新
- 继续使用现有版本,不再更新。如果没有爆出什么漏洞或者大bug这也是个选择
- 使用第三方发行的OpenJDK版本
-
使用JDK11?
- 付钱使用Oracle JDK,这种简单粗暴的方式从来都是最有效的。
- Oracle OpenJDK build,不想付钱且对Oracle还信任的可以用这个
- 第三方发行的OpenJDK版本,这个就不用再看Oracle眼色了
个人认为使用Oracle OpenJDK build会是个比较不错的选择,毕竟Oracle承诺这个版本和商业版本是可以互相替换的。
总结
Java还是免费的,需要付费的只是Oracle的商业支持版本,即Oracle JDK。
参考资料
网友评论