采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我对Java8跟Java11有个肤浅的理解。 在我的理解中,Java8低版本是免费的,Java8新版本以及所有Java8之上的版本是付费的。 现在有个疑惑,一般企业使用Java8肯定是没问题的,比方说我一直用jdk-8u121。但是如果使用了高于Java8的版本,比如Java11,那么这个付费问题是如何解决的,是直接找Oracle购买使用授权吗?
不是不是 ~~
付费免费和版本无关。 Java更新版本,是Java委员会的事情。推出怎样的新功能,专家和商业公司都要坐下来商量。而 JVM的提供方收不收费,是提供方的事情。目前比较著名的提供方有Oracle(sun),和IBM。 比如OpenJDK就是免费的(现在也是Oracle),Java14也可以用。 而最新的Graal,也同时提供Community Version(免费)和commercial Version(收费)。
在我的认知中,我一直觉得OpenJDK可能有些API不齐全所以一直都用着OracleJDK8,而GraalVM的话,如果不是使用Quarkus框架,一般也不会专门去用GraalVM吧。
其实商业版本的逻辑更像卖保险,而不是扣掉核心功能。商业版本有时候还提供特别的优化。比如graal商业版本性能就好很多。再比如阿里的jvm会拿openjdk改。
原来如此,学到了,感谢大佬指点。
突然想起来, 还有一个补充, 就算Oracle对后续的更新收费了,似乎它不能不公布后续更新的源代码。 这个要感谢理查德斯托曼搞得那些开源协议,开源了的东西好像就不能闭源了。 所以即便下载不到,好像自己编译jdk的源码是合法的。
具体我也不是很清楚了,感兴趣可以自己再确认下。
登录后可查看更多问答,登录/注册
深度剖析大厂面试高频真题,让你秒变offer收割机
1.5k 6
1.1k 11
1.1k 10
800 10
884 8