Java8u77的部署消除了Java6u45的静态安装

我正在使用免费版本的PDQ Deploy在域中的客户端计算机上部署Java更新,使用可执行安装程序,而不是提取的MSI。

根据Oracle文档 ,不需要创buildconfiguration文件。 命令行开关可能具有相同的值。

我们的一些客户需要Java 6保持安装。 这就是为什么我在这些客户端上执行静态安装的原因。

下面是我的挑战:当我在这些客户端上部署最新版本(Java 8u91)时,Java 6将被删除。

这些是我使用的命令:

jre-6u45-windows-i586.exe /s STATIC=**1** SPONSORS=**0** jre-8u91-windows-i586.exe INSTALL_SILENT=1 AUTO_UPDATE=0 REBOOT=0 SPONSORS=0 REMOVEOUTOFDATEJRES=1 

要么

 jre-6u45-windows-i586.exe /s STATIC=**Enable** SPONSORS=**Disable** jre-8u91-windows-i586.exe INSTALL_SILENT=1 AUTO_UPDATE=0 REBOOT=0 SPONSORS=0 REMOVEOUTOFDATEJRES=1 

我testing了两个选项“启用”或“1”/“禁用”或“0”

使用“REMOVEOUTOFDATEJRES = 0”不是一个真正的select,因为我不希望那些同时安装了Java6u45和Java8u71,Java8u73和Java8u77和Java8u91的客户端…

所以这里是我的问题:如果我使用“REMOVEOUTOFDATEJRES = 1”或者我做错了,“静态安装”通常会被删除吗?

他们没有真正提到它的文档,而是他们谈论Java自动更新:

如果执行JRE的静态安装(通过指定命令行或configuration文件选项STATIC = 1),则Java自动更新function将在Java更新期间安装JRE。 相同JRE系列的更高版本将安装在单独的目录中。 这种模式可以确保需要特定版本JRE的厂商可以确定JRE不会被新版本覆盖。

在这个关于Java 7的页面上 ,他们说:

当JRE以静态模式安装时,它将不会被更新版本更新。 相同JRE系列的更高版本将安装在单独的目录中。 这种模式可以确保需要特定版本的JRE产品的供应商可以确定JRE不会被以后的版本覆盖。

静态JRE安装的一些特征如下:

静态JRE安装(例如7 Update 15)将忽略以前的另一个JRE(例如,7 Update 10)的就地修补安装,

另一个JRE版本不会覆盖静态JRE安装

当存在较新的JRE版本(例如,7 Update 15)时,较旧的JRE版本(例如7 Update 12) 仅以静态模式安装

原生补丁JRE可以被相同版本的静态JRE安装覆盖。 用户将被留下一个静态的JRE安装。

唯一正确的做法是首先安装Java 8,然后安装Java 6.但是,当我必须将所有客户端更新到最新版本时,这不会使部署变得容易。

有没有人有更好的解决scheme呢?

非常感谢!