我想静默安装 Java,并且在此安装过程中卸载旧版本的 Java。
自 8.20 起,运行安装程序(通过 GUI)时可以选择卸载旧版本。
所以我想知道当我想安装它时我的命令行是否有一个选项?
当前,命令行如下所示:
java.exe /s
感谢您的帮助。
答案1
如果您想卸载旧版本的 Java:
Start /wait msiexec.exe /x {Product code of your older java 64bit} /qn /norestart
首先,我们需要找到 Java 旧版本的产品代码。为此,请转到路径中的 regeditHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
并找到您的 Java 版本。
就我的情况而言,Java 8 Update 31 适用26A24AE4-039D-4CA4-87B4-2F83218031F0
于 32 位。
对于 64 位,仅将此数字 32 更改为2F83218031F0
64 2F86418031F0
:。
更多信息请参阅完整帖子这里。
答案2
在更高版本的 x64 上,您应该使用 REMOVEOLDERJRES=1
我希望这有帮助
答案3
根据 Java 网站,您可以通过添加 REMOVEOUTOFDATEJRES=1 来启用此功能,这样就可以了java.exe /s REMOVEOUTOFDATEJRES=1