https://www.cnblogs.com/sxdcgaq8080/p/7487369.html

其实不同的 openjdk的版本也不一样.

atlassian说AdoptOpenJDK我们测试充分
M$的云服务说是选的Zulu
Redhat说我们计划支持周期长
阿里巴巴也做了自己的JDK

【JDK和Open JDK】平常使用的JDK和Open JDK有什么区别

 

注意到这个问题,是在CentOS7上安装JDK的时候,查找相关的资料,发现安装JDK之前都需要检查或卸载系统上原生的Open JDK,这才引起了注意。

到了这里,引用查到的一篇说明。

转自:http://fgh2011.iteye.com/blog/1771649

历史上的原因是,openjdk是jdk的开放原始码版本,以GPL协议的形式放出。在JDK7的时候,openjdk已经成为jdk7的主干开 发,sun jdk7是在openjdk7的基础上发布的,其大部分原始码都相同,只有少部分原始码被替换掉。使用JRL(JavaResearch License,Java研究授权协议)发布。

至于openjdk6则更是有其复杂的一面,首先是openjdk6是jdk7的一个分支,并且尽量去除Java SE7的新特性,使其尽量的符合Java6的标准。

关于JDK和OpenJDK的区别,可以归纳为以下几点:

一.授权协议的不同: 
openjdk采用GPL V2协议放出,而JDK则采用JRL放出。两者协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在商业上使用,而JRL只允许个人研究使用。

二.OpenJDK不包含Deployment(部署)功能: 
部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,这些功能在Openjdk中是找不到的。

三.OpenJDK源代码不完整: 
这个很容易想到,在采用GPL协议的Openjdk中,sun jdk的一部分源代码因为产权的问题无法开放openjdk使用,其中最主要的部份就是JMX中的可选元件SNMP部份的代码。因此这些不能开放的源代码 将它作成plug,以供OpenJDK编译时使用,你也可以选择不要使用plug。而Icedtea则为这些不完整的部分开发了相同功能的源代码 (OpenJDK6),促使OpenJDK更加完整。

四.部分源代码用开源代码替换: 
由于产权的问题,很多产权不是SUN的源代码被替换成一些功能相同的开源代码,比如说字体栅格化引擎,使用Free Type代替。

五.openjdk只包含最精简的JDK: 
OpenJDK不包含其他的软件包,比如Rhino Java DB JAXP……,并且可以分离的软件包也都是尽量的分离,但是这大多数都是自由软件,你可以自己下载加入。

六.不能使用Java商标: 
这个很容易理解,在安装openjdk的机器上,输入“java -version”显示的是openjdk,但是如果是使用Icedtea补丁的openjdk,显示的是java。(未验证)

总之,在Java体系中,还是有很多不自由的成分,源代码的开发不够彻底,希望Oracle能够让JCP更自由开放一些,这也是所有Java社区所希望的。

最新文章

  1. sparksql udf的运用----scala及python版(2016年7月17日前完成)
  2. ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决
  3. 解决Bootstrap模态框切换时页面抖动 or页面滚动条
  4. Redhat EL安装curses
  5. laravel 的.env 配置文件
  6. 手机/平板 连接局域网访问局域网电脑Web服务器进行移动端页面测试
  7. [网络]让局域网的电脑通过路由的公网ip可以被访问到的设置
  8. zabbix 发送邮件配置
  9. arm汇编(c内嵌汇编及c和汇编互调)
  10. .NET 4 并行(多核)编程系列之一入门介绍
  11. Servlet 学习总结-2
  12. flex eclipse综合spring入门
  13. java的抽象类和抽象方法(注意查看如何调用抽象类中的非抽象方法)
  14. [转]理解SSL(https)中的对称加密与非对称加密
  15. Kubernetes运维生态-cAdvisor分析
  16. 【Spark2.0源码学习】-1.概述
  17. 团队作业4——第一次项目冲刺(Alpha版本)4.23
  18. 汇编之EBP的认识。
  19. 使用ML.NET实现NBA得分预测
  20. 如何关闭git pull产生的merge 信息

热门文章

  1. python播放音乐
  2. Python基础之注释
  3. Cow and Snacks
  4. super 和 this 的区别
  5. 省市县镇村五级地址智能提取(标准地址源来自国家统计局官网)SpringBoot+Elasticsearch 5.6
  6. Hive 利用 on tez 引擎 合并小文件
  7. Linux下Weblogic 11g R1安装和配置
  8. [CSP-S模拟测试]:装饰(数学)
  9. linux shell 之流程控制 if if else while
  10. Linux 如何查看端口与进程占用情况