• OpenJDK和JDK区别


    OpenJDK和JDK区别

    OpenJDK与JDK的区别分析

    Sun的JDK7、OpenJDK及IcedTea释疑

    简介(ps):

    简单来说jdk从7开始,弄出一个可以自由使用的公共版本(openjdk)。
    原来继续分为个人版(研究使用)和企业(商用)是有版权的。
    
    关于开源:
    原始的jdk并没有完全开源。
    openjdk,应该是完全开源的,对于公用原始版的部分不能开源的应该也有自己的开源实现。

     

    在大多数LINUX发行版本里,内置或者通过软件源安装的JDK,都是安装的OpenJDK,

    一,那么到底什么是OpenJDK

    历史上的原因是,OpenJDK是JDK的开放源码版本,以GPL协议的形式发布。(General Public License)

    在JDK7的时候,OpenJDK已经成为JDK7的主干开发版,SUN JDK7是在OpenJDK7的基础上发布的,其大部分源码都相同,只有少部分源码被替换掉。
    使用JRL(Java Research License,Java研究授权协议)发布。
    至于OpenJDK6则更是有其复杂的一面,首先是OpenJDK6是JDK7的一个分支,并且尽量去除Java SE7的新特性,使其尽量的符合Java6的标准。 

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

    授权协议的不同: 

    OpenJDK采用GPL V2协议发布,而JDK则采用JRL协议发布。
    两个协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在商业上使用,而JRL只允许个人研究使用

    OpenJDK只包含最精简的JDK: 

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

    OpenJDK源代码不完整: 

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

    OpenJDK和IcedTea的关系:

    IcedTea项目最初是由于OpenJDK不完整(因产权 而造成的障碍)而创立的,社区需要一个完整的开源工具链及代码库。
    IcedTea长期以来一直是OpenJDK的一套补丁,正如刚才我所说到的,它有一个 基于“./configure”的不同的构建系统。
    在OpenJDK中,我们已经替换了产权代码(encumbered code),因此不再有障碍了。
    正因为我们的努力,IcedTea项目已经减少了使用补丁的数量。
    IcedTea中看上去不错的一点是,它的 configure脚本使得在多种不同的模式下构建OpenJDK变得很容易,比如使用Zero Assembler Port在非x86/sparc芯片上来支持编译等等。
    IcedTea提供的一大块内容是plugin/java-web-start基础架构。

    部分源代码用开源代码替换: 

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

    不能使用Java商标: 

    这个很容易理解,在安装OpenJDK的机器上,输入“java -version”显示的是OpenJDK,但是如果是使用Icedtea补丁的OpenJDK,显示的是java。(未验证) 
  • 相关阅读:
    windows7环境下使用pip安装MySQLdb
    ZeroMQ
    LazyValue<T>
    方法执行失败,重复执行指定次数某个方法
    关于截取字符串substr和substring两者的区别
    C#的字符串优化-String.Intern、IsInterned
    几张图轻松理解String.intern()
    string 线程安全
    请问C#中string是值传递还是引用传递?
    C# String与StringBuilder
  • 原文地址:https://www.cnblogs.com/straybirds/p/8746532.html
Copyright © 2020-2023  润新知