openjdk和oracle jdk的区别

这篇具有很好参考价值的文章主要介绍了openjdk和oracle jdk的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

OpenJDK 和 Oracle JDK 都是 Java Development Kit (JDK) 的不同实现,用于开发和运行 Java 应用程序。它们有一些区别,但也有很多相似之处。以下是它们之间的主要区别:

开源性质:

OpenJDK 是开源的,由一个社区维护和开发,它的源代码可以在 OpenJDK 项目的网站上找到。这意味着任何人都可以免费获取和修改 OpenJDK 的源代码。

Oracle JDK 以前是闭源的商业产品,但在2019年之后,Oracle JDK 也成为了免费的,提供了一个免费的 "Oracle OpenJDK" 版本,与OpenJDK的主要区别是它包括了一些商业功能,如 Oracle Advanced Management Console。

许可证:

OpenJDK 使用 GNU General Public License (GPL) 或类似的开源许可证,这意味着您可以自由使用、修改和分发 OpenJDK 的源代码。

Oracle JDK 使用 Oracle Binary Code License Agreement,虽然现在也提供免费版本,但还是需要遵守 Oracle 的许可条款。

长期支持 (LTS) 版本:

OpenJDK 通常会有一些版本被标记为 LTS 版本,这意味着它们会获得更长时间的支持和更新,例如 OpenJDK 8 和 OpenJDK 11。

Oracle JDK 也提供了 LTS 版本,但在一段时间后,Oracle 可能会要求商业支持订阅才能继续获得更新,而 OpenJDK 的 LTS 版本仍然会继续免费维护。

添加功能:

Oracle JDK 包括一些商业功能,例如 Java Flight Recorder 和 Java Mission Control,这些功能在免费版本中可能不可用。

OpenJDK 通常会聚焦于开源和社区驱动的功能和改进。

发布计划:

                                                

OpenJDK 有一个透明的、开放的发布计划,其开发进程更加透明,社区可以更容易地参与到其中。

Oracle JDK 也有自己的发布计划,但可能会有更多的商业考虑。

综上所述,主要的区别在于许可证、商业功能和支持模型。如果您只需要标准的 Java 开发工具,并且关注开源性质,那么 OpenJDK 可能是更好的选择。但如果您需要某些商业功能或特定的支持,Oracle JDK 也是一个选择,尤其是在某些企业环境中。无论如何,要根据您的具体需求来选择哪个 JDK 版本。文章来源地址https://www.toymoban.com/news/detail-730874.html

到了这里,关于openjdk和oracle jdk的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • centos7卸载自带jdk(openjdk)

    前提:root模式 1、查看自带jdk 首先确定我们有自带的jdk,然后搜索jdk  2、使用如下命令卸载openjdk 复制带有openjdk的那两行,有的人可能有多行。一条条执行。 最后java -version或rpm -qa | grep jdk看看jdk还在不在

    2024年02月07日
    浏览(52)
  • 加载错误:openjdk:17-jdk-alpine

    问题: 使用 docker build -t ****** . 命令时报错 = ERROR [internal] load metadata for docker.io/library/openjdk:17-jdk-alpine 解决方法: 把Dockerfile文件里的 FROM openjdk:17-jdk-alpine 改为 FROM openjdk:17

    2024年02月16日
    浏览(46)
  • K8S运维 解决openjdk:8-jdk-alpine镜像时区和字体问题

    目录 一、问题 二、解决 三、完整代码 一、问题 由于项目的Dockerfile中使用openjdk:8-jdk-alpine作为基础镜像来部署服务,此镜像存在一定问题,例如时差8小时问题,或是由于字体问题导致导出excel文件,图片处理内容为空等。 二、解决 1.解决网络慢的问题 软件源修改为国内清华

    2024年02月03日
    浏览(39)
  • OpenJDK Maven 编译出错: package jdk.nashorn.internal.runtime.logging does not exist

    OpenJDK 1.8.0 Maven 3.8.5 TencentOS Server 3.1 缺少 jdk.nashorn.internal.runtime.logging 。 OpenJDK中没有nashorn.jar。 jdk.nashorn.internal.runtime.logging 在 nashorn.jar 中。 解决办法:安装jdk1.8,从jdk的安装目录中找到 nashorn.jar 拷贝到OpenJDK的对应位置。 nashorn.jar 在 %JAVA_HOME%jrelibext 目录。 JDK的高版本中

    2024年02月13日
    浏览(39)
  • Please use Oracle(R) Java(TM) 11, OpenJDK(TM) 11 to run Neo4j.

    提示:Please use Oracle(R) Java(TM) 11, OpenJDK(TM) 11 to run Neo4j.: Windows系统配置和JDK和Neo4j的时候,容易出现此类情况。 终端输入“neo4j start”或者是“neo4j.bat console”的时候,会出现这个问题。 提示没有安装“Neo4j service”,当执行“neo4j install-service”时,提示错误图中的错误: N

    2024年02月12日
    浏览(45)
  • OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13

    OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release 同时idea控制台出现乱码 翻译:OpenJDK 64位服务器虚拟机警告:选项-Xverify:none和-noverify在JDK 13中已被弃用,可能会在将来的版本中被删除。 方法一: Edit Configurations —

    2024年02月15日
    浏览(81)
  • Linux下卸载OpenJDK

    1)输入su - root,如果正常运行,则可以重复2步骤的卸载代码,可成功卸载openjdk (2)如果输入su - root,后出现错误 su: Authentication failure,则需要修改这个bug,请继续往下看 (3)su:linux命令 SU:( Switch user切换用户),可让一个普通用户切换为超级用户或其他用户,并可临时拥有所切

    2024年02月13日
    浏览(38)
  • OpenJDK 主要版本 介绍

            OpenJDK是Java SE平台的开源和免费实现,由Oracle和其他公司和个人共同维护。OpenJDK的代码库是Oracle JDK的基础,因此两者在很多方面都非常相似。OpenJDK的主要版本包括OpenJDK 8、OpenJDK 11、OpenJDK 14、OpenJDK 15、OpenJDK 16等。下面将详细介绍这些主要版本及其特点。     

    2024年04月16日
    浏览(26)
  • CentOS安装openjdk和elasticsearch

    [root@test ~]# yum install java-1.8.0-openjdk -y 查看openjdk版本 [root@test ~]# java -version 切换到elasticsearch安装目录的bin目录下,执行如下命令即可 切换es的用户 查询java进程 kill -9 进程号 即可关闭 [elasticsearch@localhost system]$ pwd /etc/systemd/system vim es.service

    2024年02月07日
    浏览(36)
  • Linux下安装JKD17(openjdk)

    JDK 17于2021年9月14日正式发布(General-Availability Release)。JDK 17将是大多数供应商的长期支持(LMS)版本。上一个LTS版本是JDK 11。 Linux安装JKD17下安装首先需要搞清楚自己的机子是多少位的!!!重点!!! 比如我的linux机子是aarch64的: 1.下载: 2.解压文件 3.配置环境变量 4.在文件

    2024年02月16日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包