关于配置jdk以及Win10每次重启后需要重新配置jdk环境的问题的解决方法,亲测有效

时间:2024-03-13 08:09:59

刚开始学习java时配置java环境,我只下载了jre,因次使用的一直是jre,现在要改成jdk1.8,我重新配置后发现可以用,但是一但电脑重启或者关机后开机,打开eclipse就会出现找不到虚拟机的报错提示,而我只需要进入环境变量的配置界面,点击确定就好了,这个问题困扰了我一天了,因为每次开机后都去点击一下确定特别麻烦,因此我找csdn里面的大佬看解决方法
有的说配置%JAVA_HOME%\bin后面加一个\变成%JAVA_HOME%\bin\,我试了,没用
有的说修改CLASSPATH,什么加分号,去分号,我试了,也没用
我试了许多方法,最后告诉大家我的解决方法吧

1、首先,打开系统环境变量的设置界面,将之前设置的CLASSPATH,JAVA_HOME全部删除,将系统变量Path中有java、javapath等只要和java有关的设置全部删除,即如果别的软件在系统变量path中有关于java.exe、java.exe,javaw.exe,javaws.exe这些程序路径的指向,可以删除掉这些路径,其实这些路径指向的文件都可以删除,都是没用的,我没删,懒得找

2、配置新的jdk环境,首先建立JAVA_HOME,路径自己选择jdk安装时的路径
关于配置jdk以及Win10每次重启后需要重新配置jdk环境的问题的解决方法,亲测有效

3、配置CLASSPATH
有人说之后现在不需要配置了,我也不大清楚,反正配置了也没啥关系,就配一个呗,输入的值为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;,你可以直接复制,不要少了前面的点和分号,中间的分号和最后的分号
关于配置jdk以及Win10每次重启后需要重新配置jdk环境的问题的解决方法,亲测有效
4、配置path
在path中添加%JAVA_HOME%\bin,%JAVA_HOME%\jre\bin,如下
关于配置jdk以及Win10每次重启后需要重新配置jdk环境的问题的解决方法,亲测有效
一定要注意在第一步中将有关java的路径全部删掉

5、很重要,上述完成后就配置成功了,可以直接使用,但是你开机后又要重新点确定,不想点确定,那就直接在用户变量中做和系统变量一样的操作,在用户变量中添加CLASSPATH,JAVA_HOME,以及修改用户变量中的path
关于配置jdk以及Win10每次重启后需要重新配置jdk环境的问题的解决方法,亲测有效
添加的操作和添加在系统变量中的操作一模一样,你只需要配置完系统变量后再操作一次就好了

分析原因:
出现这个问题的可能我猜测是系统变量中的%JAVA_HOME%的地址没有解析出来,导致找不到路径,每次开机后点击确定,会重新找路径,就加载到了JAVA_HOME的路径,因为我在配置完***用户变量***之后,发现CLASSPATH我配置时写的是.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;,但是显示时,直接将JAVA_HOME解析成JAVA_HOME所指的绝对路径,还有Path也是,都直接将JAVA_HOME解析成了决定路径,如下所示:
关于配置jdk以及Win10每次重启后需要重新配置jdk环境的问题的解决方法,亲测有效
可以看到用户变量中系统变量配置时都是一样的,但显示不一样,系统变量就是配置时的JAVA_HOME,而用户变量将其直接解析成了绝对地址,我想可能是这个原因,勤快的小伙伴可以尝试下在***系统变量中***不设置JAVA_HOME,直接将CLASSPATH中的JAVA_HOME代替为绝对路径,即.;C:\Program Files\Java\jdk1.8.0_162\lib\dt.jar;C:\Program Files\Java\jdk1.8.0_162\lib\tools.jar;,Path中的设置相应改成C:\Program Files\Java\jdk1.8.0_162\bin
C:\Program Files\Java\jdk1.8.0_162\jre\bin
然后把用户变量设置的path,CLASSPATH、JAVA_HOME删除掉,看看重启后会不会出现找不到虚拟机,没有出现那看来就是这个问题了,我没试,因为我懒