今天电脑开机后收到了Java的更新通知,于是去Java官网下载了最新版的Java 8安装包,然而下载之后双击安装包却没有任何反应,我便用Java自带的更新程序进行更新,但是安装时却一直报1603错误。上网查阅资料后,我判断是由于之前安装卸载Java时没有卸载干净导致的安装程序Bug,于是开始进行处理。

因为之前我曾经安装过多个版本的Java程序,有可能是在某次卸载时没有卸载干净。我之前一直使用的是Geek来进行卸载,我先打开Geek并搜索Java,可以找到Java 17和361版本的Java 8这两处安装信息。我先将这两个版本的Java全部卸载并清理掉对应的目录及注册表,重启电脑后尝试重新安装最新版的Java 8,结果依然无法打开安装包。

于是我从网上下载了另一个卸载软件Your Uninstaller,按照教程进行安装激活后,在顶部搜索栏搜索Java,结果弹出了一个351版本的Java 8安装信息。351版本的Java 8是我最早安装的一个版本,当时是修改安装路径到D盘了,后来Java自动更新361版本时又自动安到了C盘,之后为了把Java安装到D盘又把这几个版本来回卸载安装了几次,可能就是这时候出现的没卸载干净的问题。

找到了问题所在,接下来就好解决了。用Your Uninstaller扫描当初没卸载干净的351版本,结果扫出了一大堆相关注册表信息,然后果断删除,之后再次运行最新的371版本安装包,这次果然可以打开了,问题解决。

通过这次事件,我是建议之后需要更新Java版本时,最好手动去官网下载安装包进行安装,手动指定安装路径,不要使用Java自带的更新程序,因为很有可能因为默认安装目录不同导致多版本的注册表出现问题。