jdk环境变量配置没有问题但是javac正常java报错
前两天因为嫌弃自己的jdk太老了就把以前的删了,换了个1.8,但是今天发现打开命令提示符后javac是没有问题的,但是java和java -version怎么都不行,但是环境变量没问题啊。
报错:could not open 'D:\software\JAVA\lib\amd64\jvm.cfg’
**解决方法:**找到系统环境变量的path—》编辑—》找到%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin—》发现他们在比较靠下(win7靠后)的地方—》将他们两个上移到上面位置----》确定,问题解决
原因: 因为计算机需要运行java的程序,所以自己已经有了jre。我们配置自己jdk的环境变量的时候,将自己搞的环境变量放在了原有的下面(计算机在本目录下找不到命令所需的东西后,会从环境变量里从上到下面扫描),所以先扫描到的是计算机自己的jre而不是我们自己搞的。
更正完后在win10系统里可能出现新的问题
改完后path的编辑框变回了win7的样子(一个长条框)。
这次是因为你把相对路径(%长这样的东西%)放在了变量的第一个,win10的话一个必须是盘符开头的路径,否则就会变回win7的样子。改成这样,样式的问题就解决了。
但是问题又来了: 每次开机会出现原来的报错,打开环境变量改一改就又好了。
解决办法: win10好像是不大支持 %JAVA_HOME% 这种操作,把%JAVA_HOME% 改成绝对地址就ok了
最近改了一下jdk除了不少问题,在这里整合了一下。
感谢大佬:
https://blog.****.net/lin1314yuan/article/details/82379906