jdk的收费问题

yizhihongxing

JDK的收费问题

JDK (Java Development Kit) 是 Java 的开发工具包,开发者可以使用 JDK 来开发 Java 应用程序。但是,自jdk 11以后,Oracle将 JDK 的许可策略更改为收费制度,这给许多 Java 开发者带来了困惑和不便。

JDK 11 及之后的版本

从 JDK 11 开始,Oracle 决定将 JDK 分成两个版本:OpenJDK 和 Oracle JDK。OpenJDK 可以免费使用,而 Oracle JDK 则需要付费购买许可证才能使用。

开发者可以从 Oracle 官网上免费下载和使用 OpenJDK。但是,需要注意的是,OpenJDK 不包括一些收费的商业特性,例如 Oracle JDK 提供的 JFR (Java Flight Recorder)和 JDK MI (Management Interface),这可能会影响某些特定的开发需求。

如果您需要使用 Oracle JDK,并且无法获得免费许可证,请考虑使用其他免费的 JDK 实现,例如 AdoptOpenJDK。

JDK 8 及之前的版本

对于 JDK 8 及之前的版本,Oracle 也提供了商业和免费两个版本,但是免费版本包含了一些功能限制,例如缺少 Java Flight Recorder 和支持商业特性的无限制许可证等。

尽管 JDK 8 有一些限制,但是 Oracle 已经宣布,JDK 8 将会在 2023 年 3 月之前继续提供免费更新和支持。

总结

JDK 的许可策略已经发生了变化,但是仍然存在免费可用的 JDK 实现。如果您需要使用 Oracle JDK 的商业特性,您需要购买许可证。如果您不需要这些特性,您可以考虑使用 OpenJDK 或其他免费的 JDK 实现。

如果您正在使用 JDK 8,在 2023 年之前您仍然可以获得免费更新和支持。但是,我们建议您尽快转换到 JDK 11 或更高版本,以便获得更多的新功能和安全更新。

总之,理解 JDK 的许可政策对于每个 Java 开发者都是重要的,以便您可以做出正确的决策来选择适当的 JDK 实现。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jdk的收费问题 - Python技术站

(1)
上一篇 2023年3月29日
下一篇 2023年3月29日

相关文章

  • CSS 的加载及加载顺序简介

    当网页加载时,浏览器需要加载 HTML 文件、JavaScript 文件和 CSS 文件。CSS 文件控制样式和布局。在浏览器加载 CSS 文件时,会遵循以下顺序: 首先,浏览器会发出 HTTP 请求,请求加载 CSS 文件。 加载 CSS 文件后,浏览器首先解析 CSS 文件中的 @import 语句。如果发现 @import 语句,则会按照 @impor…

    other 2023年6月25日
    00
  • ASP.NET编程获取网站根目录方法小结

    ASP.NET编程获取网站根目录方法小结,我们可以通过三种方式来获取ASP.NET网站的根目录路径,下面进行一一的讲解。 通过HttpContext 我们可以通过HttpContext.Current.Server.MapPath方法获取网站的根目录。 string rootPath = HttpContext.Current.Server.MapPath(…

    other 2023年6月27日
    00
  • 利用python判断字母大小写的几种方法小结

    利用Python判断字母大小写的几种方法小结 在Python中,我们可以使用多种方法来判断一个字母是大写还是小写。下面是几种常见的方法: 方法一:使用isupper()和islower()方法 Python中的字符串对象有两个方法可以用来判断字母的大小写:isupper()和islower()。isupper()方法返回True,如果字符串中的所有字母都是大…

    other 2023年8月16日
    00
  • Python数据结构之优先级队列queue用法详解

    Python数据结构之优先级队列queue用法详解 什么是优先级队列? 优先级队列是一种特殊的队列,它的每个元素都有一个与之关联的优先级。当元素加入队列时,会根据优先级进行排序,优先级最高的元素会排在队列的前面。当需要取出元素时,会先取出优先级最高的元素。 Python中的优先级队列模块queue Python的标准库中提供了一个优先级队列模块queue,该…

    other 2023年6月28日
    00
  • 在CentOS系统中锁定软件版本阻止升级的方法

    在CentOS系统中锁定软件版本阻止升级的方法 以下是在CentOS系统中锁定软件版本阻止升级的完整攻略: 步骤1:查看已安装软件的版本 在命令行中执行以下命令,查看已安装软件的版本: rpm -qa | grep <软件名称> 示例代码: rpm -qa | grep nginx 步骤2:锁定软件版本 使用yum命令的versionlock插件…

    other 2023年10月13日
    00
  • C++基本组件之内存池详解

    C++基本组件之内存池详解 什么是内存池? 内存池是一种用于管理内存分配和释放的技术。它通过预先分配一块连续的内存空间,并将其划分为多个固定大小的块,以提高内存分配和释放的效率。内存池可以减少频繁的内存分配和释放操作,从而提高程序的性能。 内存池的实现原理 内存池的实现原理如下: 预先分配一块连续的内存空间。 将内存空间划分为多个固定大小的块。 使用一个数据…

    other 2023年8月1日
    00
  • 详解Centos/Linux下调整分区大小(以home和根分区为例)

    下面我将详细讲解如何在CentOS/Linux系统下调整分区大小(以home和根分区为例)。 确认分区信息 首先,在调整分区大小前,我们需要确认已有的分区基本信息。在终端中输入以下命令: lsblk 该命令将列出当前系统中所有的块设备及其分区信息。 卸载挂载分区 接着,我们需要卸载将要进行操作的分区。在本例中,我们将调整/home和/根分区的大小。在终端中输…

    other 2023年6月28日
    00
  • org.springframework

    org.springframework详细攻略 1. 什么是org.springframework? org.springframework是一个开源的Java框架,用于构建企业级Java应用程序。它提供了一系列的工具框架,用于简化Java开发过程中的常见,例如依赖注入、面向切面编程、数据访问、Web开发等。org.springframework框架的核心是…

    other 2023年5月7日
    00
合作推广
合作推广
分享本页
返回顶部