打算重新学习Java,可是,进入Oracle的Java官网,发现其最新版本是Java SE 11了。
而且,这个版本更新了license,其中一个条款如下:
Further, You may not: -use the Programs for any data processing or any commercial, production, or internal business purposes other than developing
Java就不再是Java了吧?
关于Java SE 11的license的一些介绍:
https://blog.csdn.net/m0_37358682/article/details/82857047
https://blog.csdn.net/cowcomic/article/details/82922933
https://www.v2ex.com/amp/t/493943
最后一个链接中的一句:
换句话说在开发人员的 Windows 系统上还是可以安装 Oracle JDK 用于开发,而生产环境通常是 Linux 和 OpenJDK 的组合,所以大多数公司以后升级到 Java 11 是不受影响的。
从上面的资料来看,Java从11开始 就只有 商业许可 了,想用?给Oracle交钱吧!至于上面的方案说可以用OpenJDK,从Java SE 11的license来看,OpenJDK也是要和Oracle签订协议的,以后要是不签协议了,OpenJDK岂不就完蛋了?
或者,Java分裂成多个版本,Oracle的商业版本,其它公司组成联盟维护开源-无限使用的版本?当然,Java的相关版权属于Oracle,只怕新的开源Java要改名才可以了。
总觉得学习Java不太保险啊!只是目前的就业市场中,Java的需求量是最大的!
还有一个问题,Java SE 11的商业许可怎么收费的?俺开发者人数?接口调用次数?还是,营业收入?【仍然恐慌】
对于这个问题,大家有什么想法,一起讨论下呗。
先暂时继续用低版本java
Java 8?9、10好像都是临时版本,
若是Java全面商业化——Oracle Java 11开始,那么,我国大量的Java程序员还有 活路 吗?
要是Oracle严格按照其license执行,很多企业、组织都是要交费的吧!
@行者Ben: 不用担心