OpenJDK傻傻分不清楚?一文全部搞懂!(建议收藏)
发布网友
发布时间:2024-09-26 19:29
我来回答
共1个回答
热心网友
时间:8分钟前
当项目对接遇到要求支持OpenJDK的国外甲方时,我们可能会陷入困惑。原本以为默认的Oracle OpenJDK8就能满足,但甲方爸爸却指明要Red Hat OpenJDK 17,这让我们意识到对JDK和OpenJDK的区别理解是必要的。
JDK,全称Java Development Kit,是Java应用开发的全套工具包,自1995年发布以来,经历了Sun Microsystems到Oracle的变迁。OpenJDK则是JDK的开源版本,自Java 8起,成为Oracle JDK的基础。OpenJDK不仅是官方参考实现,还催生了众多基于它的发行版,如Red Hat、AdoptOpenJDK等。
OpenJDK的发展起源于2006年的Sun Microsystems,旨在促进Java的开放性和可访问性。Oracle在JDK 11后引入商业收费策略,影响了Java的生态,但OpenJDK的开源精神促使Oracle从JDK 17开始恢复免费并提供长期支持。
对于甲方爸爸选择的Red Hat OpenJDK 17,它作为OpenJDK的一个分支,提供企业级的长期支持。在实际项目中,我们需要根据具体需求和商业许可,选择合适的OpenJDK版本,如Red Hat OpenJDK 17,以确保系统的兼容性和稳定性。
总结来说,JDK与OpenJDK的关系是,JDK包含各种开发工具,OpenJDK是其中的开源实现。在项目开发中,我们需要根据项目需求和甲方要求,灵活选择并适应不同版本的OpenJDK。