最近有人担心 Java开发人员现在会无意中使用错误的Oracle提供的JDK实现(从JDK 11开始 ), Oracle提供了开放源代码OpenJDK的构建 ,并且还提供了主要基于OpenJDK源代码的商业JDK构建。

下表比较并对比了Oracle提供的两个JDK版本(但是Oracle不会是唯一免费提供和/或收取支持费用的JDK构建的供应商)。 请记住,这代表了我对Oracle两种产品的异同的最佳个人理解。 在决定要使用哪个Oracle JDK实现(甚至是否使用Oracle实现)之前,请与权威人士联系。

Oracle的JDK构建( https://jdk.java.net/ )
特性 Oracle OpenJDK构建 Oracle JDK(Java SE下载)
Oracle的描述 最终用户和开发人员正在寻找免费的JDK版本 :根据GPL许可, Oracle OpenJDK提供与Oracle JDK相同的功能和性能。” 针对Oracle LTS版本的Oracle客户和ISV :Oracle JDK是Oracle支持的Java SE版本,用于客户以及开发,测试,原型化或演示Java应用程序。”
网址 https://jdk.java.net/11/ https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html
执照 GNU通用公共许可证,版本2,带有类路径异常 Oracle Java SE的Oracle技术网许可协议
构建平台 (二进制) Linux / x64( tar.gz
macOS / x64( tar.gz
Windows / x64( zip
Linux / x64( tar.gzdebrpm
macOS / x64( tar.gzdmg
Windows / x64( zipexe ) Solaris SPARC( tar.gz
支付生产使用费 没有
Oracle支持 选择错误修复和安全补丁,直到下一个JDK版本的General Availability版本发布为止 Java SE订阅
(支持LTS版本长达8年)
Oracle客户 ” 下的其他几种付费支持产品
java -version示例 openjdk version "11" 2018-09-25
OpenJDK Runtime Environment 18.9 (build 11+28)
OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)
java version "11" 2018-09-25
Java(TM) SE Runtime Environment 18.9 (build 11+28)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11+28, mixed mode)
需要接受许可协议 没有
Java飞行记录器
Java任务控制
高级管理控制台 没有
该表仅代表我个人的理解; 有关更多权威信息,请参考Oracle文档和OpenJDK文档(请参见下面的“参考”)。

JDK的其他实现也将可用,其中有些是免费的,有些需要付费。 为了使“ Oracle OpenJDK构建”和“ Oracle JDK构建”之间的比较更加简洁明了,本文中我没有讨论这些替代提供的JDK。

参考文献

  • Oracle Java SE支持路线图
  • 适用于Java 11及更高版本的Oracle JDK版本
  • Java SE产品
  • Java SE Release Cadence的更新和常见问题解答
  • OpenJDK商标声明 (Oracle拥有商标)

翻译自: https://www.javacodegeeks.com/2018/10/tale-two-oracle-jdks.html

两个Oracle JDK的故事相关推荐

  1. oracle jdk_两个Oracle JDK的故事

    oracle jdk 最近 ,人们担心 Java开发人员现在会无意中使用错误的Oracle提供的JDK实现(从JDK 11开始 ), Oracle提供了开源OpenJDK的构建 ,并且还主要基于Ope ...

  2. 甲骨文正式发布Java 14(Oracle JDK 14)

    甲骨文两年来,每六个月如约发布新版本的Java,Oracle JDK 14为开发人员带来创新功能和新特性预览.Oracle JDK 14增加了一些新特性来提高开发人员工作效率,这些新特性包括:对swi ...

  3. Oracle JDK 和 OpenJDK 有什么区别?

    OpenJDK是Sun在2006年末把Java开源而形成的项目,这里的"开源 "是通常意义上的源码开放形式,即源码是可被复用的,例如IcedTea.UltraViolet都是从Op ...

  4. 面试官 | Oracle JDK 和 OpenJDK 有什么区别?

    作者 | petercao 来源 | urlify.cn/yAn6ru OpenJDK是Sun在2006年末把Java开源而形成的项目,这里的"开源"是通常意义上的源码开放形式,即 ...

  5. Java平台,标准版Oracle JDK 9中的新功能

    Java平台,标准版 Oracle JDK 9中的新增功能 版本9 E77563-05 2017年9月 JDK 9中的新功能概述 Java Platform,Standard Edition 9是一个 ...

  6. 甲骨文开始审核 Java 许可问题:500 强企业“连夜”卸载 Oracle JDK

    点击关注公众号,利用碎片时间学习 近日,有外媒报道称,甲骨文(Oracle)已开始将 Java 纳入其软件许可审核中,旨在"抓出"那些处于不合规边缘的企业客户,以此来推动企业付费. ...

  7. 危险!80% 用户正在考虑放弃 Oracle JDK…

    热文导读|   点击标题阅读 千万别小瞧背调公司!手握美团offer,结果背调红灯,哭了 重磅!阿里内部偷师Android的开发规范文档 什么?鹅厂又出渣男了,劈腿出轨多个震惊朋友圈 在 2019 年 ...

  8. AdoptOpenJDK代替Oracle JDK使用说明

    众所周知Oracle JDK商业使用开始收费了,然而Oracle在http://jdk.java.net/放出的官方版OpenJDK有下面几点问题: 1.没有32位 2.没有安装程序(初学者会遇到困难 ...

  9. Oracle JDK和 OpenJDK 之间的区别

    1. 简介 在本文中,我们将探讨Oracle Java Development Kit和OpenJDK之间的差异.我们先快速浏览一下,然后进行比较.之后,我们将看到其他JDK实现的列表. 2. Ora ...

最新文章

  1. 得到最后的自增长列的最后一个值
  2. 动态添加跨行表格_学会这2招,轻松搞定数据透视表动态更新,效率猛增一倍...
  3. Jquery autocomplete插件
  4. opencv 通过标定摄像头测量物体大小_视觉激光雷达信息融合与联合标定
  5. UVA572 Oil Deposits DFS求解
  6. 无需Windbg | 使用VS 2019调试.NET程序的Crash异常
  7. 移动开发day1_过渡_2d转换_3d立体
  8. [20161128]关于Little Enddian.txt
  9. 捐款捐物捐技术,14 家科技巨头抗疫在行动!
  10. GoEasy小程序即时通讯源码 v1.1.0/基于GoEasy提供的websocket通讯服务
  11. 【数据库】SQL语句之修改语句(INSERT,UPDATE,DELETE)
  12. 机器学习-UCI数据库
  13. WORD中插入三线制表格
  14. 获取FPGA芯片序号
  15. Python实现图形界面猜数字游戏(GUI)
  16. java append 报错_Append HDFS报错 is already the current lease holder
  17. Chrome浏览器首次打开后未响应较长时间
  18. 量子算法入门资料个人小结
  19. springboot skywalking tranceId tid
  20. Python爬虫项目之NBA球员可视化分析

热门文章

  1. 14、mysql中事务的应用
  2. Java Jenkins Api
  3. Dubbo(十)之配置加载流程
  4. Java中的事务——JDBC事务和JTA事务
  5. 认识JVM--第一篇-对象分配&回收算法
  6. blog项目中遇到的问题及解决
  7. Linux中安装nc(netcat)常见问题
  8. mysql 语句块语法_MySQL ------ MySQL常用语句的语法 (三十四)
  9. kotlin能用嵌入式linux,Kotlin在项目中的应用和踩过的坑
  10. 多个会话对表加表级读锁和表级写锁后的操作权限分析(表级读锁+表级写锁)