当前位置: 代码迷 >> 综合 >> 关于电脑重启后java jdk环境失效 需要在环境变量path中上移%JAVA_HOME%\bin的位置
  详细解决方案

关于电脑重启后java jdk环境失效 需要在环境变量path中上移%JAVA_HOME%\bin的位置

热度:18   发布时间:2023-11-29 11:16:43.0

是的就这么离谱:在我配置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

(用了这种方法、不知后续会不会自动恢复)

不知真正的原因如何

但是上述方法似乎都有效

欢迎大佬留言评论

  相关解决方案