不能彻底清理卸载后残留文件解决方案(ps:因为之前使用的word来写的这篇笔记配有图,上传到这不知道怎么把图加上,所以这篇博客就没有图)
一、背景
当我们因为某种需要,在windows新安装了一款软件(这里用java这款软件案例)但发现这款软件的版本不适合当前使用,于是想卸载了老版本的java想要安装新版本时会报错“该软件已经安装在您计算机里,是否重新安装”等我们点确认重新安装,又报错“该操作只对当前产品有效”,这让我们陷入了既卸载不掉老版本又安装不了新版本的尴尬局面。
二、分析原因
计算机提示我们“该软件已经安装在您计算机里,是否重新安装”说明计算机确实检测到了我们老版本java的安装信息,我们计算机内确实没清理干净卸载后的残留文件。解决问题的思路:我们只要能彻彻底底清理掉卸载后的残留软件,就能成功安装新版本。
三、解决方案
方案一:重装系统
系统重装后再装新版本软件必定可行,重装系统可以说能解决百分之九十九的非硬件问题,但是这既费时又费力,给维修人员重装还费钱,我不推荐。
方案二:使用正确卸载方式(以下为win8.1过程截图)
步骤一:双击“我的电脑”,单击“计算机”
步骤二:单击“卸载或更改程序”
步骤三:找到程序“java”右键,单击“卸载”
注意:步骤三卸载不了先不用管它,继续往下步骤。
步骤四:找到安装老版本软件的文件夹删除掉(能找到就找 下找不到就跳过这一步不是很关键)
步骤五:删除注册表相关文件(特别关键)
按快捷键“Win + R”,在命令框中输入“regedit”,单击确认
按路径HEKEY_CURRENT_USER--àSoftware--àJavaSoft
将JavaSoft这个文件夹删除,
同理按路径HKEY_LOCAL_MACHINE--àSOFTWARE--àJavaSoft
将JavaSoft这个文件夹删除(如果没有就忽略)
注意:做到这步就可以去试试步骤三,如果还不能将老版本从列表中卸载掉,就直接试试直接安装新版本,一般可以成功安装,如不能那就接着干下去吧。
步骤六:右键“我的电脑”,单击“属性” ,单击“高级系统设置”
先跳到“高级”,然后单击“环境变量”
找到有关要卸载的软件名字字样,如这里的“JAVA_HOME”
查看“path”或“classpath”其值是不是带有想卸载的软件的名字的字样,如果有也一一删除掉。
注意:反正这一步骤就是为了删除老版本的路径,让电脑按这个路径找不到它,自然就不会检测出老版本的软件。
好了,做到这一步应该没什么问题了,先重启下你的电脑试试安装新版本吧。
方案三:系统还原法
当你认认真真做完方案二还不行的话,那只能使出我的绝杀技了,亲测百分百有效。
先介绍下系统还原法吧,系统还原法就是系统曾经记录下你在计算机进行的有点特色的操作,比如曾经有天你卸载了个软件,哪天你新安装了某个软件,它每次记录就相当于一次存储当前的状态。你可以当作这是系统在快照自己。系统还原法我认为就相当于一个时光机器,回到当初的起点。其与系统重装的最大区别就是不会让我们的C盘和其他盘文件丢失,可能会影响我们在时光倒流的那个点之后所安装的软件。有趣的事来了,试想我们要是时光倒流到我们装那个老版本之前那不就根本不需要什么彻底清理老版本了吗(因为根本还没装老版的软件啊)
注意:此方法非常适合近期安装了老版本,但又觉得老版本不适合卸载又卸载不干净导致无法安装新版本软件的人的人。(近期哦)
步骤一:右键“我的电脑”,单击“属性” ,单击“高级系统设置”
步骤二:单击“系统保护”,单击“系统还原”,单击“下一步”
步骤三:选中列表中一个你想要时光倒回的一个点(是倒回这个点之前,就是不包含这个点),单击下一步,最好将所有应用都关闭,不然可能影响成功回到那个点。
注意:这个可能一遍这样操作不会成功(如果成功了就不用做后面的操作了自行忽略后面直接安装新版本软件去),我当时还原是失败的,试了三遍还是提示“还原系统失败,原因无法将C:\....”的字样。这个时候不要急,它提示我们可以用高级系统还原法。
高级系统还原法:其实也是系统还原法只是它进入那个界面不同而已。下面我介绍的是win8.1(其它系统的可以百度如何进入高级系统还原很简单)进入这个页面的操作。
步骤一:返回桌面,移动鼠标,让鼠标指针沿着右下角的角平分线一直移动到屏幕的右下角最边的位置停住,系统会在右侧弹出个界面,我们单击弹出来的界面中的“设置”。
步骤二:单击“电源”,按住键盘“Shift”的同时单击“重启”,这时电脑会重启然后进入了系统界面。(由于无法演示所以找了下百度的图,大概就是这样,如有错误见谅)
步骤三:单击“疑难解答”
步骤四:单击“高级选项”然后找到“系统还原”字样
步骤五:选择一个账户,输入密码
步骤六:和还原系统法一样他会让我们选择一个点进行系统还原,我们选安装老版本的软件那个点就好。然后坐等它还原成功吧,亲测可以还原成功。
步骤七:安装你的新版本的软件,终于大功告成。
一些扩展知识:
Windows向下兼容性:64位的系统可以安装运行32位的软件,反过来不行。
判断一个软件包是64位还是32位在linux下直接用“file +文件名”
Windows里面我知道的方法是安装它的时候要是默认安装在program files(x86)这个文件夹的是32位的,而默认安装在program files这个文件夹的是64位的。
当然这粗略估计,要确定还得看其打印信息为准。
结语:
你遇到过的问题别人早就遇到过了,
一切能百度的问题都不是问题!