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.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

oracle jdk_两个Oracle JDK的故事相关推荐

  1. 两个Oracle JDK的故事

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

  2. Oracle创建索引bitmap,Oracle编程高手箴言:位图索引(Bitmap Index)的故事

    Oracle编程高手箴言:位图索引(Bitmap Index)的故事 您如果熟悉Oracle数据库,我想您对Thomas Kyte的大名一定不会陌生.Tomas主持的asktom.oracle.com ...

  3. java 对应sql驱动版本_关于Oracle JDBC驱动版本、JDK版本、数据库版本对应关系(相关的报错:ORA-28040)...

    关于Oracle JDBC驱动版本.JDK版本.数据库版本对应关系 说明: 1.Oracle JDBC驱动版本查看方式(Oracle JDBC驱动程序随Oracle数据库服务器一起提供)(用户:Ora ...

  4. Oracle中两个重要的语句

    记录两条Oracle中的重要语句 //可以根据表名来查出表的所有者 select * from all_tables where table_name = 'TF_B_USER';//查出当前用户的所 ...

  5. linux数据库监听配了两个,Oracle数据库和监听随LINUX系统启动

    Oracle数据库和监听随LINUX系统启动 1.确保"/etc/oratab"文件内容的正确性 有则修改,无则创建"/etc/oratab"文件.该文件的功能 ...

  6. oracle dba 两日速成课程.pdf,oracle_dba_两日速成课程.pdf

    ORACLE COM OTN 技术网 合作伙伴 Oracle 商店 支持 Welcome jiang Sign Out Account 选择国家 search site 产品中心产品中心 技术中心技术 ...

  7. 云和恩墨的两道Oracle面试题

    云和恩墨的两道Oracle面试题 真题1. 对于一个NUMBER(1)的列,如果查询中的WHERE条件分别是大于3和大于等于4,那么这二者是否等价? 答案:首先对于查询结果而言,二者没有任何区别.从这 ...

  8. 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 ...

  9. Oracle 计算两日期间隔月数

    Oracle 计算两日期之间月数 实际应用中,有时候会计算两日期间隔天数.月数.如直接相减,可能会出问题,如: select 202110-202106 from dual; 结果为:4 看似正确,但 ...

最新文章

  1. RS232接口是如何工作的?
  2. 与老黄的技术对聊总结
  3. 哈,你猜一个 TCP 连接上面能发多少个 HTTP 请求?
  4. RocketMQ部署安装注意事项
  5. iPhone与Android手机 各个型号的UserAgent
  6. 从零开始的全栈工程师——html篇1.2
  7. c语言编程题目(一)
  8. 一个控制器怎么转发到另外一个控制器_楼宇自动化系统(BAS),DDC,一个最核心的控制器...
  9. php 随机颜色,php生成随机颜色的代码实例
  10. Zynq硬件开发之Xilinx官方技术手册解读(一)
  11. 一张模板替代数百Excel,这个工具让报表工作自动进行
  12. SAP 根据excel模板导入并批量生成销售订单
  13. c语言中fprintf的作用,c语言中fprintf的用法
  14. 复杂网络分析——networkx的使用
  15. 十分钟接入WO+能力共享平台
  16. android模拟器连接不到本地服务器
  17. unity学习手记之角色动画
  18. arcpy——利用Arcpy进行字段操作
  19. python程序设计基础与应用董付国电子版_Python 程序设计基础(董付国 著)完整版PDF_IT教程网...
  20. nii数据转png图像

热门文章

  1. 【每日一题】8月4日题目精讲—购物
  2. 牛客网【每日一题】3月26日 合并回文子串
  3. P2814-家谱【图论,并查集,std map库】
  4. 2018CCF-CSP 5.二次求和(点分治)
  5. 【数学】拉格朗日插值(luogu 4781/金牌导航 拉格朗日插值-1)
  6. 【DP】滑雪场的缆车(jzoj 1257)
  7. 4、mysql数据库的权限管理
  8. Redis+Tomcat+Nginx集群实现Session共享,Tomcat Session共享
  9. Spring Boot 最佳实践
  10. mybatis入门(四)之动态SQL