在许可方面,使用Oracle JDK可能会受到许可影响,而OpenJDK则无此问题,提供完全开源和免费的使用方式。就运行JDK而言,Oracle JDK表现稳定,而OpenJDK在某些用户环境中可能会遇到问题。根据使用方的需求和许可协议,现有应用程序可以从Oracle JDK轻松迁移到OpenJDK,反之亦然。自Oracle JDK的10.0.X版本起,将开始收费...
是否开源:OpenJDK 是一个参考模型并且是完全开源的,而 Oracle JDK 是基于 OpenJDK 实现的,并不是完全开源的(个人观点:众所周知,JDK 原来是 SUN 公司开发的,后来 SUN 公司又卖给了 Oracle 公司,Oracle 公司以 Oracle 数据库而著名,而 Oracle 数据库又是闭源的,这个时候 Oracle 公司就不想完全开源了,但是原来的...
OpenJDK是Sun在2006年末把Java开源而形成的项目,这里的“开源”是通常意义上的源码开放形式,即源码是可被复用的,例如IcedTea、UltraViolet都是从OpenJDK源码衍生出的发行版。 Oracle JDK采用了商业实现,而OpenJDK使用的是开源的FreeType。 当然,“相同”是建立在两者共有的组件基础上的,Oracle JDK中还会存在一些Open ...
OpenJDK是Sun在2006年末把Java开源而形成的项目,这里的“开源”是通常意义上的源码开放形式,即源码是可被复用的,例如IcedTea、UltraViolet都是从OpenJDK源码衍生出的发行版。 Oracle JDK采用了商业实现,而OpenJDK使用的是开源的FreeType。 当然,“相同”是建立在两者共有的组件基础上的,Oracle JDK中还会存在一些Open ...
再就是 OpenJDK 可能在某些冷门操作系统或者老的硬件架构上兼容性稍微差点。Oracle JDK 因为商业化,兼容...
对于需要Oracle专有功能或企业级支持的场景(如大型企业级应用、对性能有极高要求的场景),OracleJDK可能是更好的选择。 对于大多数开发者而言,OpenJDK已经足够满足日常的Java开发需求。它是免费的、开源的,并且由Java社区提供支持和更新。 建议: 开发者在选择JDK版本时,应根据自己的实际需求和项目特点进行权衡。如果预...
Oracle JDK与OpenJDK里的JVM都是HotSpot VM。从源码层面说,两者基本上是同一个东西。 从JDK7开始,Oracle JDK里的HotSpot VM,在研发的时候其实就是用放在OpenJDK的Mercurial代码库。也就是说跟大家从外部能实时看到的OpenJDK用的是同一个代码库。 HotSpot VM只有非常非常少量的功能没有在OpenJDK里,那部分在Oracle...
(独立于 OpenJDK) 商业支持 生产生命周期 8年(+2 年) 6年 5年(+3 年) 6年 6年 6年 高级产品增强功能 (例如字体、JFR、TLS 1.3、FX) 专门的全球 Java 支持团队 进行根本原因分析和修复缺陷的工程能力 (独立于 OpenJDK) 专利和无污染保护
官方地址:http://openjdk.java.net; OpenJDK是开源协议,拥有自由的再分发权,可以在发行的软件中直接内置一份OpenJDK,比如Intellij IDEA,以及JetBrain全家桶等软件都是内置OpenJDK的,而Oracle JDK是不能再分发和内置的,必须去单独下载。 OpenJDK根据许可证GPL v2发布;Oracle JDK根据Oracle二进制代码许可协议获得许可...