新闻资讯

新闻资讯 媒体报道

在使用上OracleJDK和OpenJDK有什么区别?

编辑:016     时间:2021-08-16

主要是版权方面的区别。

OpenJDK是开源协议,拥有自由的再分发权,所以,你可以在你发行的软件中直接内置一份OpenJDK,比如AndroidStudio,Intellij IDEA,以及JB全家桶等等软件都是内置OpenJDK的。

而OracleJDK是商业协议,用户不具备再分发权,除非单独购买再分发权。没有再分发权就意味着你不能把OracleJDK打包在你的应用软件中一起发布(这是侵权)。只能要求客户去单独下载OracleJDK。

所以你可以这样思考问题:在使用上的区别就是,OracleJDK不能与你的应用一起打包发布,OpenJDK可以。

至于从甲骨文的换到OpenJDK能不能运行?这个问题要具体问题具体分析,建议测试之后再下结论。一般来说可以正常运行,但不排除某些特殊情况的存在。——所以建议是你的程序最好一开始就面向OpenJDK开发,否则,切换到OpenJDK肯定是需要发一轮全面测试才敢上线的。


作者:pansz
链接:https://www.zhihu.com/question/327162941/answer/2049712063
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

回复列表

相关推荐