So deinstallieren Sie Java SE über die Befehlszeile

68316
nick3216

Oracle stellt fest, dass die Java - SE - Installer MSI gebaut verwendet, aber die Hilfeseite, eher wenig hilfreich listet keine Deinstallationsoptionen.

Ich muss eine Befehlszeile deinstallieren, und ich kann die Optionen für 1.6.21 nicht finden oder relevante Optionen finden

Ich habe versucht, das Installationsprogramm .exe in Einwickeln msiexec verwenden msiexec /q /x <jre>.exe, aber dies berichtet nur, dass das Installationspaket kann nicht geöffnet werden.

Das Ausführen des Installationsprogramms .exe mit der /s /xOption hängt einfach.

Zum Hinzufügen hinzugefügt: msiexec /x /q=> "Diese Aktion ist nur für Produkte gültig, die derzeit installiert sind."

Hat jemand die richtige Befehlszeile?

10
Kannst du es nicht von `Systemsteuerung -> Software aus deinstallieren` deinstallieren? vor 13 Jahren 1
Es ist für einen Rechencluster, also idealerweise muss die Deinstallation über die Befehlszeile erfolgen. nick3216 vor 13 Jahren 2

3 Antworten auf die Frage

8
heavyd

Sie können den richtigen Produktcode finden, an den Sie übergeben werden, msiexec /xindem Sie in der Registrierung öffnen ( regedit). Schlüssel öffnen:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 

Wählen Sie den Deinstallationsschlüssel und "Suchen" aus dem Menü "Bearbeiten". Suchen Sie nach "Java". Dies sollte zeigen, unter welchem ​​Unterschlüssel sich Java befindet. Einer der Schlüssel ist "UninstallString". Verwenden Sie diesen Befehl, um Java zu deinstallieren. Beachten Sie jedoch, dass dies nur auf anderen Computern funktioniert, wenn genau dieselbe Java-Version installiert ist.

Durch die Installation des JDK 1.6u21 auf einem lokalen PC konnte ich feststellen, dass die GUID nicht die ist, die ich erwartet hatte (basierend auf Oracle Docs & Server Fault). Ein Unterschied zwischen JRE und JDK. `reg Abfrage HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ } / v uninstallString` nick3216 vor 13 Jahren 0
hmm, auf den Rechenknoten meldet MSIEXEC **, dass die Aktion nur für installierte Produkte gilt ** und `reg query / s HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall` hat keine Aufzeichnung der installierten JDK. nick3216 vor 13 Jahren 0
+1 Diese Methode hat gut funktioniert, um ein verpfuschtes SQL Server 2012 rsfx-Treiberpaket zu deinstallieren. Eddie B vor 11 Jahren 0
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall verweist auf die 64-Bit-Programme. Möglicherweise müssen Sie auch HKEY_LOCAL_MACHINE \ WOW6432Node \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall für 32-Bit-Programme überprüfen. Java kann als eine oder beide gleichzeitig installiert werden uniquegeek vor 7 Jahren 0
Wenn Sie sich auf den Registrierungsschlüssel beziehen, lautet der richtige Pfad für meinen Win10-Computer `REG QUERY" HKLM \ Software \ WOW6432Node \ JavaSoft "` `WOW6432Node` sollte nach` SOFTWARE` sein SimplyInk vor 7 Jahren 0
4
Andy Chen

An zwei Stellen finden Sie möglicherweise den Produktcode:

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

oder

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 

Sie sollten die Deinstallationszeichenfolge über den Schlüssel finden können UninstallString. so etwas wie:MsiExec.exe /X

0
Brandon

FYI Wenn Sie Windows Server 2012 Core verwenden und versuchen, die Deinstallationszeichenfolge für Java 7 zu finden, suchen Sie die folgende Deinstallationszeichenfolge in der Registrierung.

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