oracle jdk_两个Oracle JDK的故事
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的构建 ,并且还提供了主要基于OpenJDK源代码 ...
- Oracle创建索引bitmap,Oracle编程高手箴言:位图索引(Bitmap Index)的故事
Oracle编程高手箴言:位图索引(Bitmap Index)的故事 您如果熟悉Oracle数据库,我想您对Thomas Kyte的大名一定不会陌生.Tomas主持的asktom.oracle.com ...
- java 对应sql驱动版本_关于Oracle JDBC驱动版本、JDK版本、数据库版本对应关系(相关的报错:ORA-28040)...
关于Oracle JDBC驱动版本.JDK版本.数据库版本对应关系 说明: 1.Oracle JDBC驱动版本查看方式(Oracle JDBC驱动程序随Oracle数据库服务器一起提供)(用户:Ora ...
- Oracle中两个重要的语句
记录两条Oracle中的重要语句 //可以根据表名来查出表的所有者 select * from all_tables where table_name = 'TF_B_USER';//查出当前用户的所 ...
- linux数据库监听配了两个,Oracle数据库和监听随LINUX系统启动
Oracle数据库和监听随LINUX系统启动 1.确保"/etc/oratab"文件内容的正确性 有则修改,无则创建"/etc/oratab"文件.该文件的功能 ...
- oracle dba 两日速成课程.pdf,oracle_dba_两日速成课程.pdf
ORACLE COM OTN 技术网 合作伙伴 Oracle 商店 支持 Welcome jiang Sign Out Account 选择国家 search site 产品中心产品中心 技术中心技术 ...
- 云和恩墨的两道Oracle面试题
云和恩墨的两道Oracle面试题 真题1. 对于一个NUMBER(1)的列,如果查询中的WHERE条件分别是大于3和大于等于4,那么这二者是否等价? 答案:首先对于查询结果而言,二者没有任何区别.从这 ...
- java sdk 1.7 for mac_java-如何使用适用于Mac的Oracle新的1.7 JDK运行Eclipse?
java-如何使用适用于Mac的Oracle新的1.7 JDK运行Eclipse? 我正在尝试使新的1.7 JDK与Eclipse一起使用(这是Oracle的正式版本). 我并不是说仅将Eclipse ...
- Oracle 计算两日期间隔月数
Oracle 计算两日期之间月数 实际应用中,有时候会计算两日期间隔天数.月数.如直接相减,可能会出问题,如: select 202110-202106 from dual; 结果为:4 看似正确,但 ...
最新文章
- RS232接口是如何工作的?
- 与老黄的技术对聊总结
- 哈,你猜一个 TCP 连接上面能发多少个 HTTP 请求?
- RocketMQ部署安装注意事项
- iPhone与Android手机 各个型号的UserAgent
- 从零开始的全栈工程师——html篇1.2
- c语言编程题目(一)
- 一个控制器怎么转发到另外一个控制器_楼宇自动化系统(BAS),DDC,一个最核心的控制器...
- php 随机颜色,php生成随机颜色的代码实例
- Zynq硬件开发之Xilinx官方技术手册解读(一)
- 一张模板替代数百Excel,这个工具让报表工作自动进行
- SAP 根据excel模板导入并批量生成销售订单
- c语言中fprintf的作用,c语言中fprintf的用法
- 复杂网络分析——networkx的使用
- 十分钟接入WO+能力共享平台
- android模拟器连接不到本地服务器
- unity学习手记之角色动画
- arcpy——利用Arcpy进行字段操作
- python程序设计基础与应用董付国电子版_Python 程序设计基础(董付国 著)完整版PDF_IT教程网...
- nii数据转png图像