javajdk版本不⼀致_环境变量jdk版本与java-version显⽰不⼀
问题描述:
安装jdk环境变量如何配置
今天遇到⼀个⼩bug,我电脑环境变量配置的版本是jdk1.8,但是当我cmd 使⽤java -version检测jdk版本的时候,它显⽰的是1.6,⽽且,⽆论我如何修改环境变量,cmd检测出来的jdk版本都是1.6版本。
经过长达不到1⼩时的时间,通过各种⽅法和尝试,终于发现问题所在。
问题产⽣原因:
1.Path环境变量配置了Oracle
如果电脑上安装了oracle的,如果是的话,你查看path中所有的配置,
你会发现oracle的jdk1.6的配置在jdk1.8的配置之前,
在class的配置⽂件中发现,在最初为位置多了这个配置:C:\ProgramData\Oracle\Java\javapath,后来在C盘中发现ProgramData这个⽂件夹是处于隐藏状态,然后利⽤⽂件夹选项调试出来,进⼊对应的⽬录进⾏查看后,发现,这是jdk1.8⾃动为我们配置的环境变量,然后⾃动添加到我们的系统环境配置中,然后,我们把我们系统环境变量中的C:\ProgramData\Oracle\Java\javapath删除之后,再进⾏⾃⼰配置时,就可以显⽰为⾃⼰的环境变量了。jdk1.8的默认将我们的设置给覆盖掉了。
path环境变量,操作系统查可执⾏⽂件的⽬录.
classpath环境变量,查class⽂件的⽬录(类⽂件)
2.C:\windows\System32下,还有。
之前装的是JDK1.7,后来不能编译某些代码,要换成JDK1.6
java_home,classpath,path全部配置为JDK1.6的路径,但是在dos执⾏java -version,显⽰为JDK1.7的版本,环境变量配置好⼏个看过,没有问题!
原因:
C:\windows\System32下,还有。
所以,要将 JAVA的bin⽬录,放在PATH的最前⾯。
java -version显⽰的是最新安装版本的java
javac -version显⽰的是你配置环境变量版本的java

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。