使用 MAESTRO_JAVA_HOME 环境变量

MAESTRO_JAVA_HOME 环境变量捕获有关其在 IBM® Cloud Pak System中的使用和限制的信息。

Maestro 代理程序是特定于 JavaJava™ 版本的代理程序。 它仅适用于 Cloud Pak System提供的经过测试的 Java 版本。 之前,Maestro 代理程序高度依赖于 JAVA_HOME 环境变量。 在因安装任何第三方软件而更新 JAVA_HOME 环境变量时,这种依赖性会导致诸多启动错误。 此问题是 Microsoft Windows 操作系统工作负载特有的。 对于 Linux®,在每次重新启动 Maestro 代理程序时,都应考虑使用硬编码的 Java 路径来启动 Maestro 代理程序。 应考虑使用此项,而不是 JAVA_HOME 环境变量中定义的路径。 为了解决 Windows Maestro 代理程序的此问题, Cloud Pak System 引入了新的环境变量 MAESTRO_JAVA_HOME来启动 Maestro 代理程序。 MAESTRO_JAVA_HOME 环境变量在 V2.3.0.0之后发布的所有 Cloud Pak System 和 Java 临时修订版本中都可用。

当新 Windows 映像与 Cloud Pak System捆绑时,将使用硬编码的 Java 路径来设置 MAESTRO_JAVA_HOME 环境变量。 每次安装临时修订时,都会使用已升级的新临时修订 Java 版本路径(如下所示)来更新或创建 MAESTRO_JAVA_HOME 环境变量:
C:\Program Files\x86\IBM\Java7\FPn
其中 n 表示修订包的版本号。
此新增功能包含以下几项限制:
  • 如果删除了 C:\Program Files\x86\IBM\Java7\FPn 中由 MAESTRO_JAVA_HOME 环境变量指向的文件夹中的所有内容,那么 Java 路径将缺省设置为预定义的硬编码路径,即 C:\Program Files (x86)\IBM\Java70\sdk
  • 在 Windows 上,硬编码路径为 C:\Program Files\x86\IBM\Java7。 如果针对 Windows 使用新的核心映像,并且删除了缺省路径内容(即 C:\Program Files\x86\IBM\Java7),那么 MAESTRO_JAVA_HOME 环境变量将失效。 此操作将导致 Maestro 代理程序启动失败。
  • 如果删除了 MAESTRO_JAVA_HOME 环境变量,那么 Maestro 代理程序将使用缺省 Java 路径 C:\Program Files (x86)\IBM\Java70\sdk 来启动。
  • 如果将 PTYPE 基础从 Cloud Pak System 的任何先前版本更新到 V2.3.1.0,请使用您安装的当前修订包版本手动添加 MAESTRO_JAVA_HOME 环境变量。 或者,升级 PTYPE 后,必须升级 V2.3.0.0 之后发布的新 Java 临时修订。 此 Java 临时修订升级会使用新的 Java 修订包级别路径来自动创建或更新 MAESTRO_JAVA_HOME