新闻资讯
在使用上OracleJDK和OpenJDK有什么区别?
主要是版权方面的区别。
OpenJDK是开源协议,拥有自由的再分发权,所以,你可以在你发行的软件中直接内置一份OpenJDK,比如AndroidStudio,Intellij IDEA,以及JB全家桶等等软件都是内置OpenJDK的。
而OracleJDK是商业协议,用户不具备再分发权,除非单独购买再分发权。没有再分发权就意味着你不能把OracleJDK打包在你的应用软件中一起发布(这是侵权)。只能要求客户去单独下载OracleJDK。
所以你可以这样思考问题:在使用上的区别就是,OracleJDK不能与你的应用一起打包发布,OpenJDK可以。
至于从甲骨文的换到OpenJDK能不能运行?这个问题要具体问题具体分析,建议测试之后再下结论。一般来说可以正常运行,但不排除某些特殊情况的存在。——所以建议是你的程序最好一开始就面向OpenJDK开发,否则,切换到OpenJDK肯定是需要发一轮全面测试才敢上线的。
作者:pansz
链接:https://www.zhihu.com/question/327162941/answer/2049712063
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
回复列表