适用于Adobe Experience Manager的Oracle JDK许可验证

当团队需要确认用于运行应用程序的Oracle Java是否已涵盖或需要单独许可时,可能会出现许可模棱两可的情况。 不确定性通常延伸到支持的JDK版本、批准的下载源,以及在应用程序之外使用的Java是否更改了许可位置。

描述 description

环境

  • 产品: Adobe Experience Manager内部部署,Adobe Experience Manager as a Cloud Service
  • 版本: 6.5

问题/症状

  • ITAM、采购或合规团队对Oracle Java SE许可要求的不确定性
  • 有关Oracle Java是否需要单独的许可证的问题
  • 混淆支持的JDK版本,如JDK 8或JDK 11
  • 有关已批准下载源(如Adobe portal或Oracle站点)的问题
  • 许可模棱两可,没有任何运行时错误

原因

出现此问题的原因是,AEM的Oracle Java许可取决于部署模型(内部部署或云),这通常会造成混淆。 当二进制文件来自批准的来源时,Adobe包括用于AEM的Oracle Java用法,但并非总是清楚理解。 由于JEE上的AEM Forms不支持OpenJDK,因此也会出现混淆。

解决方法 resolution

要解决此问题,请执行以下步骤:

  1. 通过确认环境是运行AEM 6.5内部部署还是AEM as a Cloud Service来识别AEM部署模型,并在模型不可用时请求获取详细信息。
  2. 通过运行java -version验证每个AEM服务器上安装的Java版本
  3. 确认输出包含Oracle Java详细信息,例如Java™ SE Runtime Environment或Oracle Corporation。
  4. 将安装的Java版本与官方技术要求文档中所列的受支持版本进行比较,确认它们与受支持的表完全匹配。
  5. 确认许可范围。 Oracle Java仅在用于AEM(内部部署或云)时包含在Adobe许可证中。 如果与非AEM应用程序共享,则可能需要单独的Oracle许可。
  6. 检查JDK下载源,并确认该源是从Adobe软件分发门户下载的,还是仅从Oracle下载受支持的版本。
  7. 通过在升级之前确认支持目标JDK版本(例如,适用于AEM 6.5.23的JDK 11.0.28)来验证升级计划。

注释

如果您无法识别Java版本、JDK未列为受支持、合规团队需要书面确认或Java在AEM之外运行,请联系Adobe支持

recommendation-more-help
experience-cloud-kcs-help-kbarticles