精华内容
下载资源
问答
  • 2021-08-28 22:49:52

    可能在看这个问题之前很多人和我一样并没有接触和使用过 OpenJDK 。下面通过我通过我收集到一些资料对你解答这个被很多人忽视的问题。

    • Oracle JDK 版本将每三年发布一次,而 OpenJDK 版本每三个月发布一次;
    • OpenJDK 是一个参考模型并且是完全开源的,而 Oracle JDK 是OpenJDK 的一个实现,并不是完全开源的;
    • Oracle JDK 比 OpenJDK 更稳定。OpenJDK 和 Oracle JDK 的代码几乎相同,但 Oracle JDK 有更多的类和一些错误修复。因此,如果您想开发企业/商业软件,建议选择 Oracle JDK,因为它经过了彻底的测试和稳定。某些情况下,有些人提到在使用 OpenJDK 可能会遇到了许多应用程序崩溃的问题,但是,只需切换到 Oracle JDK 就可以解决问题;
    • 在响应性和 JVM 性能方面,Oracle JDK 与 OpenJDK 相比提供了更好的性能;
    • Oracle JDK 不会为即将发布的版本提供长期支持,用户每次都必须通过更新到最新版本获得支持来获取最新版本;
    • Oracle JDK 根据二进制代码许可协议获得许可,而 OpenJDK 根据 GPLv2 许可获得许可。
    更多相关内容
  • openJdk 和 OracleJdk有什么区别? 2006年在12月jdk6发布。在同年11月13日的javaone 大会上 ,sun公司宣布会将java代码在 GPL v2 协议下开源。建立了OpenJdk组织对这些源码进行独立管理,开源的openjdk使用免费。 ...

    openJdk 和 OracleJdk有什么区别?

    2006年在12月jdk6发布。在同年11月13日的javaone 大会上 ,sun公司宣布会将java代码在 GPL v2 协议下开源。建立了OpenJdk组织对这些源码进行独立管理,开源的openjdk使用免费。

    之后sun公司被Oracle公司收购,Oracle公司调整了java,并在2018年宣布 java要收费。

    2018年9月25日JDK11发布,Oracle 同时调整了JDK的授权许可证。

    1. 将从jdk11起把以前的商业特性全部开源给 openJDK 。 这样一来openJDK11 和 OracleJDK11的代码和功能在本质上就是一直的,并且Oracle宣布以后会同时打不两个JDK。一个是GPL v2 + CE 协议下发行 。一个是以新的OTN协议发行。这两个JDK共享绝大部分源码,在功能上几乎是一样的,差异在前者可以免费在开发,测试或者生产环境中使用,但是只有半年的更新支持。后者个人依旧可以免费使用,但是若在商业环境中使用就必须收费,可以有三年时间的更新支持。目的在于迫使用户要么不断更新使用最新的JDK 要么去购买商业支持
    2. Oracle 停止支持更新的JDK版本现在由 RedHat进行管理和维护。

    总结:

    ​ 本质上openJDK 和 OracleJdk 没什么特别的区别。主要差异在于Oracle 对于OpenJdk免费,OracleJDK收费。openJDK只被Oracle公司管理维护半年,后续就放弃更新由RedHat接手。

    补充一下 为了避免跳票,Oracle 的维护策略由 “每个版本维护三年”,改变成 每六个大版本中会被划出一个长期支持的版本 (Long Term Support LTS),LTS版本可以获得长达三年的维护。其他的就6个月的生命周期。JDK8 和 JDK 11 是长期支持的,下一个就是2021的 JDK17。

    展开全文
  • openJdk和sun jdk的区别

    2021-03-16 15:05:24
    使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK,那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢?历史上的原因是,OpenJDK是JDK的开放原始码版本...

    使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK,

    那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢?

    历史上的原因是,OpenJDK是JDK的开放原始码版本,以GPL(General Public License)协议的形式放出(题主提到的open就是指的开源)。在JDK7的时候,OpenJDK已经作为JDK7的主干开发,SUN JDK7是在OpenJDK7的基础上发布的,其大部分原始码都相同,只有少部分原始码被替换掉。使用JRL(JavaResearch License,Java研究授权协议)发布。至于OpenJDK6则更是有其复杂的一面,首先是OpenJDK6是JDK7的一个分支,并且尽量去除Java SE7的新特性,使其尽量的符合Java6的标准。关于JDK和OpenJDK的区别,可以归纳为以下几点:

    1.授权协议的不同:

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

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

    2.OpenJDK源代码不完整:

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

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

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

    4.OpenIDK只包含最精简的JDK:

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

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

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

    展开全文
  • SunJDk和OpenJDK区别

    2020-05-14 10:50:07
    SunJDk和OpenJDK区别 查看JDK版本 安装的时候会有多个jdk版本,我们先观察安装的版本(事先配好了环境变量) java -version SunJDK SunJDK现在已经归为Oracle 所有,如果您安装的是SunJDK,界面显示如下: OpenJDK...

    SunJDk和OpenJDK区别

    查看JDK版本

    安装的时候会有多个jdk版本,我们先观察安装的版本(事先配好了环境变量)

    java -version
    

    SunJDK

    SunJDK现在已经归为Oracle 所有,如果您安装的是SunJDK,界面显示如下:
    在这里插入图片描述

    OpenJDK

    大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK,只包含最精简的JDK:OpenJDK不包含其他的软件包。如果是OpenJDK,界面显示如下(没有java的logo):
    在这里插入图片描述
    [1]: https://stackoverflow.com/questions/11547458/what-is-the-difference-between-jvm-jdk-jre-openjdk

    展开全文
  • OpenJDK和Oracle JDK有什么区别和联系?

    万次阅读 多人点赞 2020-03-12 07:50:00
    《Linux 7安装Oracle 11g打怪经历》的安装过程中,启动图形界面,需要指定jre路径,当时使用yum install jdk安装的,并不能解决问题,查看版本才知道他是OpenJDK,最终使用Oracle JDK,才解决的问题,那OpenJDK和...
  • 如何查看liunx安装的jdk是Sun/Oraclejdk还是Openjdk

    千次阅读 热门讨论 2020-11-22 16:49:45
    如果是openjdk,显示: [machao@dev ~]$ java -version openjdk version "1.8.0_232" OpenJDK Runtime Environment (build 1.8.0_144-b01) OpenJDK 64-Bit Server VM (build 25.144-b01, mixed mode) 如果是...
  • 辨析 OpenJDK 和 JDK区别

    2021-12-21 10:32:16
    今天在CentOS7中安装JDK的时候,在网上看了一些教程,教程里面都说要先删除CentOS自带了OpenJDK,我就很好奇,为什么一定要删除呢?究竟什么是OpenJDK?有什么作用呢?和正式的JDK有什么不同呢? 历史上的原因是,...
  • 比较一下 Oracle JDK与openJDK的区别

    千次阅读 2021-05-02 09:35:35
    写在前面简单记录学习,两者的区别,没有太多技术含量,倒是花了不少心思总结,欢迎关注,点赞哈这里先贴图历史版本新增特性 这里引用参考下,这篇大佬文章,链接在此,Oracle与OpenJDK之间的区别他是从组织、开源、...
  • Oracle JDK和 OpenJDK 之间的区别

    千次阅读 2022-04-30 23:32:54
    在本文中,我们将探讨Oracle Java Development Kit和OpenJDK之间的差异。我们先快速浏览一下,然后进行比较。之后,我们将看到其他JDK实现的列表。 2. Oracle JDK和Java SE历史 JDK(Java Development Kit)是Java...
  • OpenJDK和SunJDK的区别

    2020-09-03 16:22:32
    Sun公司在06年宣告Java开放源代码,在JDK7 b10开始有了OpenJDK,并在09年正式发布OpenJDK。但实际上这种是不够彻底的开源。 JDK 6发布后,Sun公司把Java开源了,形成了OpenJDK项目。OpenJDK和JDK的代码基本一致,...
  • Oracle与OpenJDK之间的区别

    万次阅读 2019-04-01 08:09:55
    在本文中,我们将探讨Oracle Java Development Kit和OpenJDK之间的差异并进行比较。 Oracle JDK Oracle JDK由Oracle公司开发,该公司是Sun许可证,基于Java标准版规范实现。它以二进制产品的形式发布。它支持多种...
  • OpenJDK-11的新特征

    千次阅读 2019-01-13 10:02:49
    OpenJDK-11的新特征   JDK 11是Java SE 11平台版本11的开源参考实现,由JSR 384在Java Community Process中指定。 JDK 11 于2018年9月25日达到一般可用性 .GPL下的生产就绪二进制文件可从Oracle获得 ; 其他...
  • 全网最新最简单的 OpenJDK13 代码编译,不信你看看
  • Java SE、OpenJDK、Java EE、Java 框架、Java ME 等概念之间的区别Java 的三大分支Java SEJDKOpenJDKJava EEJava 框架Java ME总结与补充 Java 的三大分支   很早以前,Java 被分成了三大分支,这分别叫 Java SE、...
  • OpenJDK8-Hotspot虚拟机学习笔记一、JVM介绍二、类加载子系统三、运行时数据区1、程序计数器2、虚拟机栈3、本地方法栈4、堆5、元空间 一、JVM介绍 Java虚拟机就是二进制字节码的运行环境,可以让Java代码一次编译...
  • OpenJDK 11 JVM日志相关参数解析与使用

    千次阅读 2020-02-28 16:01:08
    OpenJDK 11是在OpenJDK 8之后的第一个长期支持版本,这一版本在JVM日志配置有了很大改动,主要是规范化,统一化了。在OpenJDK 8中,日志配置有很多状态位,让人摸不着头脑,并且比较难以维护与进一步迭代。在OpenJDK...
  • 因为了解jvm导致jdk的种类还不是很清楚所以这里做一个笔记。...1、如果Openjdk,输入 java -version显示的版本信息为 [machao@dev ~]$ java -version openjdk version "1.8.0_144" OpenJDK Runtime Environment
  • java - Oracle JDK和OpenJDK之间的差异

    千次阅读 2021-05-04 01:01:30
    Oracle和OpenJDK JVM是相同的,具有相同的GC功能(从最新版本10+开始)。 在Oracle管理OpenJDK JVM之前,存在一些具体的差异,使得旧的Openjdk JVM在许多环境中几乎无法使用。 JVM现在是一样的。包含JVM作为Kit的一...
  • JDK和OpenJDK的区别

    2017-02-20 16:23:00
    使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的openjdk,那么到底什么是openjdk,它与sun jdk有什么关系和区别呢? 历史上的原因是,openjdk是jdk的开放原始...
  • 1. 前言 G1是JDK中最新最成熟的垃圾回收器,其稳定性和性能得到了广泛的认可。但是,一方面随着硬件的发展,堆空间越来越大,...Oracle在2017年将ZGC贡献给OpenJDK社区。 在JDK 11中作为实验性功能加入(JEP 333: ZG
  • OpenJDK 11 开始,JVM 日志配置有了很大改动,主要是规范化,统一化了。在 Java 8 中,日志配置有很多状态位,让人摸不着头脑,并且比较难以维护与进一步迭代。在 Java 11 终于将 JVM 日志相关的配置规范起来,...
  • 那么首先就需要配置好linux下的java环境,具体说来,就是配置jdk环境变量。本文就介绍在linux下配置jdk环境变量的几种常用方法。首先在linux下安装jdk,如果出现提示权限不够(且root... 大小写必须严格区分。 取消 评论
  • Oracle JDK 和 OpenJDK 有什么区别?

    千次阅读 2020-07-07 14:58:29
    OpenJDK是Sun在2006年末把Java开源而形成的项目,这里的“开源”是通常意义上的源码开放形式,即源码是可被复用的,例如IcedTea、UltraViolet都是从OpenJDK源码衍生出的发行版。 Oracle JDK采用了商业实现,而...
  • OpenJDK8 Map相关内容

    2021-04-08 21:05:52
    其中,Hashtable线程安全(从1.0版本就有),而HashMap非线程安全(1.2版本),下文主要以两者的区分进行源码分析。 1. Hashtable 1.1 数据结构 数组+链表 1.2 初始化 默认容量大小11 默认负载因子0.75 1.3 扩容...
  • 关于ZGC的介绍,可以参考OpenJDK ZGC 源码分析(一)概览 2. 简介 ZGC为了支持TB级内存,采用了基于Page的分页管理(类似于G1的Region)。 同时,为了加快内存访问速度,快速的进行并发标记和relocate,ZGC新引入了...
  • CentOS7删除自带openjdk

    2019-03-19 10:08:52
    CentOS7环境下安装配置好jdk之后,使用java -version查看jdk版本时,发现系统使用的自带openjdk,并没有使用自己手动配置的jdk,只需卸载掉openjdk即可使用自己配置的jdk。 # 查看openjdk [root@localhost ~]# rpm...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,650
精华内容 1,860
关键字:

区分openjdk