Java ES 安装程序可以安装产品组件以及为每个产品组件提供支持所需的共享组件。在安装所选产品组件之前,安装程序会检查是否存在当前及先前版本的共享组件。如果安装程序检测到所选组件所需的共享组件属于先前版本或是缺少,则安装程序将会升级目前安装的所有共享组件,并安装所选组件所需的任何缺少的共享组件。该行为满足了同步共享组件的要求,它作用于非区域操作系统、全局区域以及所有非全局区域。
不过,此行为有两种例外情况:
在稀疏根区域中,有些共享组件无法进行安装或升级(参见共享组件和稀疏根区域),安装将会停止,直到已在全局区域中安装或升级了此类共享组件。安装程序会提供以下消息:“所选组件所需的以下共享组件无法在稀疏根区域中安装或升级。请在继续操作之前在全局区域中安装或升级这些共享组件。使用“所有共享组件”选项。”有关更多信息,参见同步所有共享组件。
在全局区域中,如果存在非全局区域,则无论任何特定产品组件是否需要,安装程序都会同步所有 Java ES 共享组件,而不是升级当前安装的所有共享组件及安装所选组件所需的任何缺少的共享组件。这会使所有共享组件都传播到非全局区域,从而确保非全局区域中不出现不同共享组件版本混合存在的情况。