请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

我个人对Java8跟Java11的一点疑惑

我对Java8跟Java11有个肤浅的理解。
在我的理解中,Java8低版本是免费的,Java8新版本以及所有Java8之上的版本是付费的。
现在有个疑惑,一般企业使用Java8肯定是没问题的,比方说我一直用jdk-8u121。但是如果使用了高于Java8的版本,比如Java11,那么这个付费问题是如何解决的,是直接找Oracle购买使用授权吗?

正在回答

2回答

不是不是 ~~ 

付费免费和版本无关。 Java更新版本,是Java委员会的事情。推出怎样的新功能,专家和商业公司都要坐下来商量。而 JVM的提供方收不收费,是提供方的事情。目前比较著名的提供方有Oracle(sun),和IBM。 比如OpenJDK就是免费的(现在也是Oracle),Java14也可以用。 而最新的Graal,也同时提供Community Version(免费)和commercial Version(收费)。

0 回复 有任何疑惑可以回复我~
  • 提问者 Kokutou #1
    在我的认知中,我一直觉得OpenJDK可能有些API不齐全所以一直都用着OracleJDK8,而GraalVM的话,如果不是使用Quarkus框架,一般也不会专门去用GraalVM吧。
    回复 有任何疑惑可以回复我~ 2021-03-05 11:29:49
  • 求老仙 回复 提问者 Kokutou #2
    其实商业版本的逻辑更像卖保险,而不是扣掉核心功能。商业版本有时候还提供特别的优化。比如graal商业版本性能就好很多。再比如阿里的jvm会拿openjdk改。
    回复 有任何疑惑可以回复我~ 2021-03-05 11:31:54
  • 提问者 Kokutou 回复 求老仙 #3
    原来如此,学到了,感谢大佬指点。
    回复 有任何疑惑可以回复我~ 2021-03-05 11:35:28
求老仙 2021-03-05 11:55:03

突然想起来, 还有一个补充, 就算Oracle对后续的更新收费了,似乎它不能不公布后续更新的源代码。 这个要感谢理查德斯托曼搞得那些开源协议,开源了的东西好像就不能闭源了。 所以即便下载不到,好像自己编译jdk的源码是合法的。 

0 回复 有任何疑惑可以回复我~
  • 具体我也不是很清楚了,感兴趣可以自己再确认下。
    回复 有任何疑惑可以回复我~ 2021-03-05 11:55:19
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信