适用于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
要解决此问题,请执行以下步骤:
- 通过确认环境是运行AEM 6.5内部部署还是AEM as a Cloud Service来识别AEM部署模型,并在模型不可用时请求获取详细信息。
- 通过运行
java -version验证每个AEM服务器上安装的Java版本 - 确认输出包含Oracle Java详细信息,例如Java™ SE Runtime Environment或Oracle Corporation。
- 将安装的Java版本与官方技术要求文档中所列的受支持版本进行比较,确认它们与受支持的表完全匹配。
- 确认许可范围。 Oracle Java仅在用于AEM(内部部署或云)时包含在Adobe许可证中。 如果与非AEM应用程序共享,则可能需要单独的Oracle许可。
- 检查JDK下载源,并确认该源是从Adobe软件分发门户下载的,还是仅从Oracle下载受支持的版本。
- 通过在升级之前确认支持目标JDK版本(例如,适用于AEM 6.5.23的JDK 11.0.28)来验证升级计划。
注释
如果您无法识别Java版本、JDK未列为受支持、合规团队需要书面确认或Java在AEM之外运行,请联系Adobe支持。
recommendation-more-help
experience-cloud-kcs-help-kbarticles