下载OpenJDK Java 11.0.11+;不使用第三方供应商的情况下从Oracle获得9 简要说明:

下载OpenJDK Java 11.0.11+;不使用第三方供应商的情况下从Oracle获得9 简要说明:,java,java-11,Java,Java 11,我希望获得JavaJDK的GPL2-CPE许可版本,我将其称为“OpenJDK”,因为我更喜欢该许可证而不是Oracle的限制性OTN许可证。问题是我想要的是11.0.11+9 Windows ZIP版本,这两个版本都被列为最新版本,而不需要采用。可以说,我希望Oracle版本是“直接从马嘴里”的,以避免从Oracle快速下载的文档与我安装的JDK之间出现任何差异。我能够很容易地从jdk.java.net获得OpenJDK 16.0.1zip,但不能从OpenJDK 11.0.11+9获得。在我

我希望获得JavaJDK的GPL2-CPE许可版本,我将其称为“OpenJDK”,因为我更喜欢该许可证而不是Oracle的限制性OTN许可证。问题是我想要的是11.0.11+9 Windows ZIP版本,这两个版本都被列为最新版本,而不需要采用。可以说,我希望Oracle版本是“直接从马嘴里”的,以避免从Oracle快速下载的文档与我安装的JDK之间出现任何差异。我能够很容易地从jdk.java.net获得OpenJDK 16.0.1zip,但不能从OpenJDK 11.0.11+9获得。在我尝试获取OpenJDK 11.0.11+9的过程中,我还提出了一些我想回答的问题

长描述 我所尝试的:

I:以下循环:

  • 我从包含OTN许可的JDK的网站开始,看到了OpenJDK的广告:“寻找免费JDK版本的最终用户和开发人员:Oracle OpenJDK提供与GPL许可下的Oracle JDK相同的功能和性能。”
  • 在jdk.java.net上,我看到“准备使用”部分有jdk 16,这是我不想要的。我单击我看到的JDK 11的唯一条目,它在“.”下,我下载了该文件,ZIP文件名为“OpenJDK-11+28_windows-x64_bin.ZIP”,听起来像是JDK 11的旧版本。因此,在参考实现页面上,我读到,“GPL下的生产就绪二进制文件可从Oracle获得;并且将出现在最流行的Linux发行版中。”
  • 我被引导到哪个国家,“JDK 11早期访问计划已经结束。请访问JavaSE下载以获得生产就绪版本。”
  • 我访问了“JavaSE下载”下链接的页面,并在步骤1中返回到该页面
  • II:在写这个问题时,提出了一个建议问题。该页面上的一个答案是有几个图表帮助解释了很多事情,但这些图表再次将我引向jdk.java.net或第三方供应商

    III:有一个旧版本的OpenJDK 11

    四:关于,文本“普遍可用性”不是一个链接

    我所做的工作引发了以下问题:
  • 如何直接从Oracle获取Oracle OpenJDK 11.0.11+9
  • Adoptium提供的版本与Oracle的Oracle OpenJDK 11.0.11+9有什么不同吗
  • 如果不可能得到我想要的,领养从哪里得到他们提供的?他们只是从源代码构建构建吗
  • 如果我要找的不可能,为什么不可能?这是因为Oracle的许可决定吗?我正在寻找的更新是否算作付费支持补丁?如果是这样的话,我想Oracle没有向OpenJDK发布这些更新
  • 免责声明: 如果这是一个愚蠢的/重复的问题,我真诚地道歉。我讨厌成为一个讨厌的人,但我不明白这一点。

    tl;博士 ,不可混淆。因为

    但同样好的是Java的实现是由:

    • Azul系统公司(前身为Zulu和Zing)提供的Azul平台核心和Azul平台主平台
    • Red Hat(IBM)对OpenJDK的Red Hat构建
    • 亚马逊科雷托酒店
    • 由Microsoft构建OpenJDK
    • 由Eclipse基金会(以前的ApvopeNJDK)
    • Pivotal Software,Inc.发布OpenJDK的Pivotal版本
    • SapMachine by SAP
    • 贝尔软利比里亚
    • 通过FreeBSD上的端口和包进行源代码和构建
    • 在Linux上通过aptget等进行源代码和构建
    细节 如果这是一个愚蠢的/重复的问题,我真诚地道歉。我讨厌成为一个讨厌的人,但我不明白这一点

    虽然不愚蠢,但这是一个重复的问题。你提出了一些具体的观点,因此我将具体回应。但我会尽量简短。有关更多详细信息,请搜索堆栈溢出以查找许多现有的此类问题

    JavaJDK的GPL2-CPE许可版本,我称之为“OpenJDK”

    您误解了Java生态系统的工作原理

    这不是一种产品。OpenJDK是一个基于全行业协作的开源项目。该项目的主要目标是生成一个实现和的代码库。您可以查看并获取源代码或

    OpenJDK由多家合作公司拥有,但与之合作的公司包括IBM/Red Hat、苹果、SAP和其他贡献人才和代码的公司

    OpenJDK项目不会生成最终发布版本的二进制文件。相反,一些供应商为官方版本发布二进制文件和/或安装程序。这些供应商的大多数产品主要或完全基于OpenJDK源代码。Oracle和其他组织提供测试套件,以验证此类产品是否符合Java规范。请注意,要使用Java™ 受法律保护的商标,公司必须与甲骨文达成协议。相反,OpenJDK术语可以由任何供应商自由使用,因此您将在许多产品中看到该术语

    我想要甲骨文版本“直接从马嘴里说出来”

    从Oracle获得Java实现并没有什么特别之处

    Oracle多次以书面和口头形式公开正式声明,他们自己的Oracle品牌Oracle JDK/Oracle Java SE产品(在生产中使用需要付费)将保持与OpenJDK项目相同的功能。甲骨文甚至还向OpenJDK项目捐赠了一些以前商业化的相关产品,如飞行记录器和任务控制

    Oracle保留向其付费客户紧急分发修复程序的权利。但在其他方面,Oracle贡献并依赖于OpenJDK代码库

    …为了避免文档之间的任何差异,我很快就可以从Oracle下载了

    所有生产实现Java规范的产品的供应商都依赖于这个sa