两个Oracle JDK的故事
最近有人担心 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.gz , deb , rpm )macOS / x64( tar.gz , dmg )Windows / x64( zip , exe ) Solaris SPARC( tar.gz )
|
支付生产使用费 | 没有 | 是 |
Oracle支持 | 选择错误修复和安全补丁,直到下一个JDK版本的General Availability版本发布为止 |
Java SE订阅 (支持LTS版本长达8年) |
“ Oracle客户 ” 下的其他几种付费支持产品 | ||
java -version 示例
|
openjdk version "11" 2018-09-25
|
java version "11" 2018-09-25
|
需要接受许可协议 | 没有 | 是 |
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的故事相关推荐
- oracle jdk_两个Oracle JDK的故事
oracle jdk 最近 ,人们担心 Java开发人员现在会无意中使用错误的Oracle提供的JDK实现(从JDK 11开始 ), Oracle提供了开源OpenJDK的构建 ,并且还主要基于Ope ...
- 甲骨文正式发布Java 14(Oracle JDK 14)
甲骨文两年来,每六个月如约发布新版本的Java,Oracle JDK 14为开发人员带来创新功能和新特性预览.Oracle JDK 14增加了一些新特性来提高开发人员工作效率,这些新特性包括:对swi ...
- Oracle JDK 和 OpenJDK 有什么区别?
OpenJDK是Sun在2006年末把Java开源而形成的项目,这里的"开源 "是通常意义上的源码开放形式,即源码是可被复用的,例如IcedTea.UltraViolet都是从Op ...
- 面试官 | Oracle JDK 和 OpenJDK 有什么区别?
作者 | petercao 来源 | urlify.cn/yAn6ru OpenJDK是Sun在2006年末把Java开源而形成的项目,这里的"开源"是通常意义上的源码开放形式,即 ...
- Java平台,标准版Oracle JDK 9中的新功能
Java平台,标准版 Oracle JDK 9中的新增功能 版本9 E77563-05 2017年9月 JDK 9中的新功能概述 Java Platform,Standard Edition 9是一个 ...
- 甲骨文开始审核 Java 许可问题:500 强企业“连夜”卸载 Oracle JDK
点击关注公众号,利用碎片时间学习 近日,有外媒报道称,甲骨文(Oracle)已开始将 Java 纳入其软件许可审核中,旨在"抓出"那些处于不合规边缘的企业客户,以此来推动企业付费. ...
- 危险!80% 用户正在考虑放弃 Oracle JDK…
热文导读| 点击标题阅读 千万别小瞧背调公司!手握美团offer,结果背调红灯,哭了 重磅!阿里内部偷师Android的开发规范文档 什么?鹅厂又出渣男了,劈腿出轨多个震惊朋友圈 在 2019 年 ...
- AdoptOpenJDK代替Oracle JDK使用说明
众所周知Oracle JDK商业使用开始收费了,然而Oracle在http://jdk.java.net/放出的官方版OpenJDK有下面几点问题: 1.没有32位 2.没有安装程序(初学者会遇到困难 ...
- Oracle JDK和 OpenJDK 之间的区别
1. 简介 在本文中,我们将探讨Oracle Java Development Kit和OpenJDK之间的差异.我们先快速浏览一下,然后进行比较.之后,我们将看到其他JDK实现的列表. 2. Ora ...
最新文章
- 得到最后的自增长列的最后一个值
- 动态添加跨行表格_学会这2招,轻松搞定数据透视表动态更新,效率猛增一倍...
- Jquery autocomplete插件
- opencv 通过标定摄像头测量物体大小_视觉激光雷达信息融合与联合标定
- UVA572 Oil Deposits DFS求解
- 无需Windbg | 使用VS 2019调试.NET程序的Crash异常
- 移动开发day1_过渡_2d转换_3d立体
- [20161128]关于Little Enddian.txt
- 捐款捐物捐技术,14 家科技巨头抗疫在行动!
- GoEasy小程序即时通讯源码 v1.1.0/基于GoEasy提供的websocket通讯服务
- 【数据库】SQL语句之修改语句(INSERT,UPDATE,DELETE)
- 机器学习-UCI数据库
- WORD中插入三线制表格
- 获取FPGA芯片序号
- Python实现图形界面猜数字游戏(GUI)
- java append 报错_Append HDFS报错 is already the current lease holder
- Chrome浏览器首次打开后未响应较长时间
- 量子算法入门资料个人小结
- springboot skywalking tranceId tid
- Python爬虫项目之NBA球员可视化分析