Before i stopped using Java entirely i used to use the below script to remove old Java installs and then install the latest using the msi.
taskkill /F /IM iexplorer.exe
taskkill /F /IM iexplore.exe
taskkill /F /IM firefox.exe
taskkill /F /IM chrome.exe
taskkill /F /IM javaw.exe
taskkill /F /IM jqs.exe
taskkill /F /IM jusched.exe
powershell -executionpolicy bypass -noninteractive -noprofile -file .\removejava.ps1
xcopy java.settings.cfg %ProgramData%\Oracle\Java\ /Y
msiexec.exe /i jre1.8.0_281.msi SPONSORS=0 JU=0 JAVAUPDATE=1 AUTOUPDATECHECK=1 RebootYesNo=No WEB_JAVA=1 /q /L*V "c:\windows\temp\javainstall.log"
The removejava powershell script is as below.
It will will uninstall any version of Java.
$javaVer = Get-ChildItem -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall, HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall |
Get-ItemProperty |
Where-Object {$_.URLInfoAbout -match "java" } |
Select-Object -Property DisplayName, UninstallString
ForEach ($ver in $javaVer) {
If ($ver.UninstallString) {
$uninst = $ver.UninstallString
& cmd /c $uninst /quiet /norestart
}
}