如何从命令行卸载 Java SE

nic*_*216 10 uninstall java jdk windows-installer jre

Oracle 声明 Java SE 安装程序是使用 MSI 构建的,但帮助页面没有列出卸载选项,但没有帮助

我需要执行命令行卸载,但我无法弄清楚或找不到 1.6.21 的相关选项

我尝试使用 将安装程序 .exe 包装在msiexecmsiexec /q /x <jre>.exe,但这只是报告无法打开安装包。

运行带有该/s /x选项的安装程序 .exe 会挂起。

编辑添加: msiexec /x {3248F0A8-6813-11D6-A77B-00B0D0160021} /q=>“此操作仅对当前安装的产品有效”

任何人都有正确的命令行?

hea*_*vyd 9

您可以msiexec /x通过在注册表 ( regedit) 中打开来找到要传递到的正确产品代码。打开钥匙:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
Run Code Online (Sandbox Code Playgroud)

从“编辑”菜单中选择“卸载”键和“查找”。搜索“Java”。这应该显示 Java 位于哪个子项下。键之一是“UninstallString”。使用此命令卸载 Java。但是请注意,如果安装了完全相同版本的 Java,这仅适用于其他机器。


小智 5

您可以在 2 个地方找到产品代码:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\4EA42A62D9304AC4784BF238120662FF\InstallProperties
Run Code Online (Sandbox Code Playgroud)

或者

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
Run Code Online (Sandbox Code Playgroud)

您应该能够从密钥中找到卸载字符串UninstallString;就像是:MsiExec.exe /X{26A24AE4-039D-4CA4-87B4-2F83216026FF}