由于工作需要,本人的工作机(win10系统)安装了双JDK,分别是1.8和11。之前默认使用的是11,最近又安装了JDK1.8。从JDK11切换到JDK1.8之后发现了一个令人匪夷所思的问题,解决问题的过程在这里跟大家分享一下,帮大家避坑!
JDK切换问题描述
JDK切换过程非常简单,只需在环境变量中修改JAVA_HOME 的值即可。(这里就不多说如何设置JAVA_HOME了,如果大家对这个点还有疑问,相信也不会遇到JDK1.8 和JDK111切换的问题!)切换过程十分顺利,但是当我重启电脑后,发现启动只支持到JDK1.8的某应用报错!!!
明明切换jdk已经成功了呀!问题出在哪里?我习惯性的在cmd窗口中查看了java版本,居然是JDK11!作为一个tester,我又重复了这一过程:修改JAVA_HOME的操作,然后再次重启电脑!问题百分百复现!难道这是一个JDK 的bug,这么巧被我发现了?问了旁边的Java大拿,居然无解!秉着遇到问题就解决问题,从不不轻易放弃的原则,经过不懈努力,在网上最终找到了答案。
问题解决方法
解决方案如下:
一句话解释:与win10的“启用快速启动”有关系,将其关掉即可!
方法如下:
控制面板>硬件和声音>电源选项,在下图中点击“选择电源按钮的功能”
接下来在下图中直接取消启用快速启动勾选即可!
再次重启电脑,问题搞定!JAVA_HOME 设置生效!
我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!