是的就这么离谱:在我配置sublime的java环境发现时而运行乱码、时而没反应。让我折腾好久,当我打开cmd输入javac的那一刻我发现果然我没那么蠢sublime都配置不好。
是的,它显示javac不是内部命令凸(艹皿艹 )
当然我更不会蠢到不会配置jdk,并且昨天它还能用
这时我想到第一节java课时,我数月前配置好的jdk不能用了,这不是因为它闲置时间长了。当然也不可能是我误删了,所以xinjizhiwayizhimoniduzi!!!!
是它有问题!!!
然后我就发现了标题这样扯淡的事!
虽然我可以让%JAVA_HOME%\bin一直在最上边顶替C:\Windows\System32。但是!这样编辑环境变量时 ,它就从原来的一列一列显示变成整个一行。path那么多!!绝对不行
然后我就找到了几种说法:
1.把jdk环境变量写到用户环境变量或者写两遍分别到用户和系统。没试 不想弄到用户
2.有博主猜想因为 控制面板\硬件和声音\电源选项\系统设置 中启用了快速开机导致没有加载JAVA_HOME 所以path中的相对路径无法使用
方法是关闭快速开机(没试、有点扯淡、真男人谁不想快一点(〝▼皿▼))或者 将相对路径改成绝对路径(可以,但是不知为何、而且切换jdk版本应该会变麻烦)
3.因为之前版本卸载残留(我好像是安装过其他版本)
方法是删除注册表中javasoft文件(不敢(*T_T*)我不想重装)
4.说环境变量C:\Windows\System32会比%JAVA_HOME%\bin先加载 所以把C:\Windows\System32删掉或者把路径C:\Windows\System32中三个文件删掉(作者的图没了不知是哪三个)(不想删C:\Windows\System32 不然环境变量就会变成一行 而且它会自动恢复)
5.删掉path中的C:\ProgramData\Oracle\Java\javapath
该路径有java.exe、javaw.exe、javaws.exe
(用了这种方法、不知后续会不会自动恢复)
不知真正的原因如何
但是上述方法似乎都有效
欢迎大佬留言评论