发现这个问题是当我在命令行里输入java -version时提示 找不到*:Program FilesJava...之类的
怎么好好的D:Program FilesJava变成了*:Program FilesJava
解决过程:
我打开环境变量 发现java_home、maven_home路径也变成了*:Program Files...
我把环境变量里的*:Program Files都改回了D:Program Files
再次执行java -version 还是同样的错误提示
但是执行mvn -version成功,还能显示java的版本
我想卸载java 再重新安装 但是发现卸载不了 还是提示找不到*:Program FilesJava...之类的
我在命令行里执行javac居然是可以的,所以我觉得java环境应该是能用的,应该是执行java -version这个命令时它读的文件里写的还是*:Program FilesJava...
然后我就尝试找安装目录下的txt文件 发现找不到(当然了)。。。
重点!然后我打开系统自带的 RegEdit 注册表编辑器,搜索*: 果然发现有很多 然而没有全部替换功能 网络又下不下来registerworkshop
我就把注册表全部导出来 用记事本打开 看到C:Program Files下的程序路径都好好的 就放心把*:都替换成D:(这个过程等待了很久)再导入回去 提示有些没有权限不用管 再搜索了一下发现还有几个*: 就手工改成D: 重启计算机 就OK啦~
重点!!关闭系统自动更新 方法:任务栏右键打开任务管理器 选项卡选服务 点击下面打开服务
找到,把启动方式改成禁用,搞定!