1.java11
oracle jdk 和open jdk 是在java 11后开始发布,分为开源和商业,在java 11之前的java 9和java 10 这两个被称为“功能性的版本”,两者均只提供半年的技术支持,Java 11 不仅提供了长期支持服务,还将作为 Java 平台的参考实现。Oracle 直到2023年9月都会为 Java 11 提供技术支持,而补丁和安全警告等扩展支持将持续到2026年。所以,Java11 必将是下一代长期使用的版本。意思就是oracle jdk每三年提供一次技术支持,而open jdk则是半年提供一次技术支持(当你的jdk出现bug后,你只能等到半年后选择最新版本的open jdk)
2.协议不同
oracle jdk使用的商业协议
3.垃圾回收器不同
open jdk和oracle jdk虽然号称功能相同,里面都有ZGC,但是垃圾回收器不一样,open jdk比oracle jdk添加了Shenandoah GC