OpenJDK和SunJDK以及JRE有什么区别

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

OpenJDK和SunJDK以及JRE有什么区别-Worktile社区

1、授权协议的不同

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

2、OpenJDK不包含Deployment(部署)功能

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

3、OpenJDK源代码不完整

在采用GPL协议的OpenJDK中,SUN JDK的一部分源代码因为产权的问题无法开放给OpenJDK使用,其中最主要的部份就是JMX中的可选元件SNMP部份的代码。

因此这些不能开放的源代码 将它作成plug,以供OpenJDK编译时使用,你也可以选择不要使用plug。

而Icedtea则为这些不完整的部分开发了相同功能的源代码 (OpenJDK6),促使OpenJDK更加完整。

4、部分源代码用开源代码替换

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

open jdk 对于crypto等包是开源的。而Sun JDK,现在已经归为Oracle 所有,javax.caypto 包中的源代码内容是不可见的。(你可以尝试在Eclipse点击查看源代码试试,是不行的)

5、OpenIDK只包含最精简的JDK

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

6、不能使用Java商标

这个很容易理解,在安装OpenJDK的机器上,输入”java -version”,显示的是OpenJDK,但是如果是使用Icedtea补丁的OpenJDK,显示的是java。

延伸阅读:

什么是JDK?

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。

SE(JavaSE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。

EE(JavaEE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。从2018年2月26日开始,J2EE改名为Jakarta EE。

ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。

没有JDK的话,无法编译Java程序(指java源码.java文件),如果想只运行Java程序(指class或jar或其它归档文件),要确保已安装相应的JRE。

文章标题:OpenJDK和SunJDK以及JRE有什么区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/38152

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年2月14日 下午8:05
下一篇 2023年2月14日 下午8:07

相关推荐

  • 项目管理用什么工具做

    项目管理用以下工具做:一、PingCode;二、Worktile;三、Asana;四、Trello;五、Wrike。PingCode是国内软件研发项目管理软件。功能以及解决的问题有:能够支持看板、敏捷等多种项目的管理;管理团队目标,监控单/多项目的进度、管理计划分配资源。 一、PingCode Pi…

    2023年4月30日
    2200
  • devops研发效能平台怎么样

    DevOps研发效能平台是一种强大的工具,可以帮助企业更高效、更快速地开发和交付软件。它可以提高团队的效率、软件的质量和可靠性,可以促进团队之间更好的协作。它有以下优点:一、效率提升;二、质量保障;三、更好的协作;四、更高的可靠性;五、更快的交付。 DevOps研发效能平台是一种强大的工具,可以帮助…

    2023年6月11日
    6400
  • 单片机开发需要的工具以及软件有哪些

    单片机开发需要的工具以及软件有:1、Keil μVision;2、IAR Embedded Workbench;3、STM32CubeIDE;4、CodeBlocks;5、MPLAB X IDE;6、Arduino IDE。Keil是一种基于Windows系统的单片机开发环境,主要用于ARM Cor…

    2023年5月5日
    19600
  • 人工智能和机器学习这两个概念有什么区别

    人工智能和机器学习这两个概念的区别有:1、定义和含义;2、方法和过程;2、方法和过程。人工智能是一门研究如何使计算机能够模拟人类智能行为的学科。机器学习是人工智能的一个子领域,它是一种利用数据和统计方法让计算机从经验中学习的技术。 一、定义和含义 人工智能:人工智能是一门研究如何使计算机能够模拟人类…

    2023年7月30日
    7200
  • 什么是瀑布模型

    瀑布模型是一个项目开发架构,瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品。包括软件工程开发、企业项目开发、产品生产以及市场销售等构造瀑布模型。

    2022年12月27日
    18500
  • 数据库中*是什么意思

    数据库中*的意思有:1、全字段查询符号;2、通配符使用;3、注意事项;4、其他含义。在数据库查询语言SQL中,星号()通常用作全字段查询的符号。当我们需要查询表中的所有字段,而不仅仅是某个或某几个字段时,就可以使用星号()。 一、全字段查询符号 在数据库查询语言SQL中,星号()通常用作全字段查询的…

    2023年7月31日
    13800
  • 什么是用户故事

    用户故事是在项目的开始阶段,人们对项目中的一个元素进行的编码、记录和表达。如果要在项目中推广这个概念,则需要使用用户故事的部分来描述用户所经历的所有行为或想法,并描述他们如何在实际的产品或服务中使用这些故事和想法。

    2022年11月15日
    73800
  • 投标项目智能管理软件有什么

    投标项目智能管理软件有:1、PingCode;2、Worktile;3、Asana;4、禅道;5、Redmine。PingCode是国内国内的一款知名研发项目管理软件,曾在2021年,被知名媒体36氪评为:2021年国内研发项目管理榜单名列前茅的研发项目管理系统。 一、PingCode 这是国内国内…

    2023年4月22日
    9300
  • 协同文件怎么弄

    协同文件可以用以下工具弄:一、石墨文档;二、简道云;三、Coggle;四、金山文档;五、飞书。石墨文档是一款文档编辑软件,分享的文档支持多人实时协作。页面设计我清清爽爽,没有太多花里胡哨的设计。 一、石墨文档 石墨文档是一款文档编辑软件,分享的文档支持多人实时协作。页面设计我也比较喜欢,清清爽爽,没…

    2023年4月29日
    5800
  • 能打开文档的软件有哪些

    文档用以下软件打开:一、 Microsoft Word;二、Google Docs;三、Adobe Acrobat;四、MindMap软件;五、Axure RP。Microsoft Word是一款常见的文档编辑器,其中包含了丰富的文档编辑和排版工具,因此是一种常见的文档编辑工具。 一、 Micros…

    2023年4月16日
    36500

发表回复

登录后才能评论
联系我们
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部