Как удалить Java SE из командной строки

68534
nick3216

Oracle заявляет, что установщик Java SE построен с использованием MSI, но на странице справки, скорее всего, не указаны параметры удаления.

Мне нужно удалить из командной строки, и я не могу выяснить или найти соответствующие параметры для 1.6.21

Я попытался обернуть установщик .exe в msiexec с помощью msiexec /q /x <jre>.exe, но это просто сообщает, что не удалось открыть установочный пакет.

Запуск установщика .exe с /s /xопцией просто зависает.

Отредактировано, чтобы добавить: msiexec /x /q=> "Это действие действительно только для продуктов, которые установлены срочно"

Кто-нибудь получил правильную командную строку?

10
Вы не можете удалить его из `Панели управления -> Установка и удаление программ` 13 лет назад 1
Это для вычислительного кластера, поэтому в идеале это должна быть деинсталляция командной строки. nick3216 13 лет назад 2

3 ответа на вопрос

8
heavyd

Вы можете найти правильный код продукта для перехода msiexec /x, открыв в реестре ( regedit). Откройте ключ:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 

Выберите ключ удаления и «Найти» в меню «Редактировать». Ищите «Ява». Это должно показать, в каком подразделе находится Java. Одним из ключей является «UninstallString». Используйте эту команду для удаления Java. Однако обратите внимание, что это будет работать только на других компьютерах, если установлена ​​точно такая же версия Java.

Установка JDK 1.6u21 на локальный ПК позволила мне увидеть, что GUID не тот, который я ожидал (на основе Oracle docs & Server Fault). Разница JRE / JDK. `reg query HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ / v uninstallString` nick3216 13 лет назад 0
хм, на вычислительных узлах MSIEXEC сообщает **, что действие действительно только для установленных продуктов **, а для `reg query / s HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall` нет записи об установке JDK. nick3216 13 лет назад 0
+1 Этот метод хорошо сработал для удаления испорченного пакета драйверов rsfx для SQL Server 2012. Eddie B 11 лет назад 0
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall ссылается на 64-разрядные программы. Возможно, вам также понадобится проверить HKEY_LOCAL_MACHINE \ WOW6432Node \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall для 32-разрядных программ. Java может быть установлена ​​как либо, так и оба одновременно uniquegeek 7 лет назад 0
ссылаясь на указанный выше раздел реестра, правильный путь для моей машины Win10: REG REGERY "HKLM \ Software \ WOW6432Node \ JavaSoft", `` WOW6432Node` должен быть после `SOFTWARE` SimplyInk 7 лет назад 0
4
Andy Chen

There are 2 places where you might find the product code:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\4EA42A62D9304AC4784BF238120662FF\InstallProperties 

or

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 

You should be able to find the uninstall string from the key UninstallString; something like: MsiExec.exe /X

0
Brandon

К вашему сведению, если вы используете Windows Server 2012 Core и пытаетесь найти строку удаления для Java 7, перейдите к следующему месту в реестре, чтобы найти строку удаления.

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\ 

Похожие вопросы