JDK和Open JDK有什么区别

JDK和Open JDK有什么区别:1、授权协议的不同;2、OpenJDK不包含Deployment(部署)功能;3、OpenJDK源代码不完整;4、部分源代码用开源代码替换;5、openjdk只包含最精简的JDK;6、不能使用Java商标。openjdk采用GPL V2协议放出,而JDK则采用JRL放出。

一、授权协议的不同

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社区所希望的。

延伸阅读

JDK是什么

JDK,全称Java Development Kit,即Java开发工具包,是Sun Microsystems针对Java开发人员提供的一套完整的软件开发工具。JDK是一个由编译器、Java运行环境(JRE)、开发工具和库等组成的开发环境。

以下是JDK的主要组成部分:

1. Java编译器(javac):将开发人员编写的Java源代码(.java文件)编译成字节码(.class文件)。字节码可以在Java虚拟机(JVM)上运行。

2. Java运行环境(JRE):包含Java虚拟机(JVM)和运行Java应用程序所需的类库。JVM是运行Java字节码的引擎,它将字节码解释或编译为计算机能理解的机器码。

3. 开发工具:包含用于诊断、调试和监视应用程序的工具。例如,`jconsole` 可以监视Java应用程序的资源使用,`javadoc`可以从源代码生成文档,`jdb`用于调试等。

4. Java类库:Java类库是一套包含大量类和接口的预定义软件组件,为开发各种功能的应用程序提供了便利。它包括如IO操作、网络编程、数据结构、图形界面、数据库连接、XML解析等各种功能的类和接口。

JDK为开发者提供了一个用于开发Java应用程序的全套工具,从编写代码到编译、运行、调试、监视以及生成文档都包括在内。而且,有多个版本和更新的JDK可供选择,每个新版本都会增加一些新功能或改进,以满足开发者的需求。

文章标题:JDK和Open JDK有什么区别,发布者:E.Z,转载请注明出处:https://worktile.com/kb/p/51949

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
E.Z的头像E.Z
上一篇 2023年5月13日
下一篇 2023年5月13日

相关推荐

  • 项目的什么不包含管理储备

    项目的成本计划、风险应对策略、进度计划以及范围描述是不包含管理储备的。在项目管理中,管理储备是为了应对项目中无法预见的风险而设立的一种预算,它不包含在项目的初步预算中,也不包含在项目的成本基准中。这是因为管理储备的使用需要得到高层管理人员的批准,因此,它并不属于项目经理可以自由支配的资源。在具体实施…

    2024年8月7日
    600
  • 项目管理目标 ci目标是什么

    在项目管理中,CI目标是指持续集成目标,这是一种软件开发实践,它要求团队频繁地将代码集成到一个共享的主线中。CI目标主要包括:减少集成问题、提高软件质量、加速软件发布。 持续集成通过自动化的构建和测试,可以发现并修复集成问题,从而避免了“集成地狱”的情况。这有利于提高团队的效率,减少重复的工作,帮助…

    2024年8月7日
    400
  • 文化项目运行管理是什么

    文化项目运行管理包括:项目规划、资源配置、进度控制、成本管理、风险管理。项目规划是文化项目运行管理中最为关键的一环。它不仅涉及到项目的总体目标、阶段性目标和具体任务的明确,还包括对项目时间表、资源分配及预算的详细安排。一个科学的项目规划可以有效地指导项目的实施,确保项目按计划进行,避免资源浪费和时间…

    2024年8月7日
    300
  • 新加坡项目管理模式是什么

    新加坡的项目管理模式是一种以结果为导向,注重团队协作的管理方式。这种模式的主要特点包括:以项目为中心,明确项目目标和预期成果;强调团队之间的沟通和协作,确保项目的顺利进行;关注风险管理,提前预防和解决可能出现的问题;重视质量管理,保证项目成果的质量和效益。其中,以项目为中心,明确项目目标和预期成果是…

    2024年8月7日
    400
  • 项目管理师需要学什么

    项目管理师需要掌握的知识和技能主要包括:项目管理理论、项目质量管理、项目风险管理、项目时间管理、项目成本管理、项目沟通管理、项目人力资源管理、项目采购管理、项目整合管理等。此外,还需要具备一定的领导力、沟通能力、决策能力、协调能力、解决问题的能力以及时间管理能力等。 接下来,我将详细介绍这些知识和技…

    2024年8月7日
    200

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部