环境变量jdk版本与java -version显示不一致

标签: jdk版本问题
3人阅读 评论(0) 收藏 举报
分类:



问题描述:

今天遇到一个小bug,我电脑环境变量配置的版本是jdk1.8,但是当我cmd 使用java -version检测jdk版本的时候,它显示的是1.6,而且,无论我如何修改环境变量,cmd检测出来的jdk版本都是1.6版本。

经过长达不到1小时的时间,通过各种方法和尝试,终于发现问题所在。

问题产生原因:

1.Path环境变量配置了Oracle

如果电脑上安装了oracle的,如果是的话,你查看path中所有的配置,
你会发现oracle的jdk1.6的配置在jdk1.8的配置之前,
oracle jdk

解决方案:jdk1.8安装之后,jdk版本不是自己设置的jdk版本

在class的配置文件中发现,在最初为位置多了这个配置:C:\ProgramData\Oracle\Java\javapath,后来在C盘中发现ProgramData这个文件夹是处于隐藏状态,然后利用文件夹选项调试出来,进入对应的目录进行查看后,发现,这是jdk1.8自动为我们配置的环境变量,然后自动添加到我们的系统环境配置中,然后,我们把我们系统环境变量中的C:\ProgramData\Oracle\Java\javapath删除之后,再进行自己配置时,就可以显示为自己的环境变量了。jdk1.8的默认将我们的设置给覆盖掉了。

path环境变量,操作系统查找可执行文件的目录.

classpath环境变量,java.exe查找class文件的目录(类文件)

2.C:\windows\System32下,还有java.exe。

问题原因:安装的jdk1.7换成1.6之后在dos命令Java -version 死活1.7问题解决

之前装的是JDK1.7,后来不能编译某些代码,要换成JDK1.6
java_home,classpath,path全部配置为JDK1.6的路径,但是在dos执行java -version,显示为JDK1.7的版本,环境变量配置找好几个看过,没有问题!
原因:
C:\windows\System32下,还有java.exe。

所以,要将 JAVA的bin目录,放在PATH的最前面。



java -version显示的是最新安装版本的java

javac -version显示的是你配置环境变量版本的java

查看评论

Java I/O重定向

Java I/O重定向翻译:Cheramiemail:cherami@163.net 原文:http://developer.java.sun.com/developer/TechTips/2000/...
  • cherami
  • cherami
  • 2001-10-26 14:40:00
  • 2210

JDK安装多个版本出现Java -version和你配置的环境变量的jdk版本不一致的问题

1.windows电脑装jdk1.8后  它会在你的环境变量当中的path开头  自动加上了   C:\ProgramData\Oracle\Java\javapath;  这样一个配置。导致你后续如...
  • lizongzhen521
  • lizongzhen521
  • 2017-07-25 13:54:55
  • 402

解决电脑java程序的运行环境与环境变量配置的不一致的问题

http://www.cnblogs.com/betteryi/p/3790292.html
  • wangxy799
  • wangxy799
  • 2016-10-19 14:42:36
  • 562

win7下关于java -version和指定JDK版本不一致问题

今天在安装Tomcat时,发现了自己电脑上奇怪的现象,就是明明自己电脑里安装的是JDK1.6版本,但是在cmd里输入java -version是却显示JDK1.8.31。     对此,我首先检查j...
  • yiruai
  • yiruai
  • 2018-01-09 15:57:21
  • 402

在Linux下安装jdk完成后,java -version显示版本不对的问题

当我们在linux上面安装好jdk之后,直接解压完成安装,如图所示 1.配置环境变量信息vim ~/.bash_profile#填写以下信息 export JAVA_HOME=/home/hadoo...
  • zhoushuilin
  • zhoushuilin
  • 2017-09-21 14:56:43
  • 1835

修改jdk环境变量后,java版本不变 java -version

.    win 7环境下修改JAVA_HOME后,在命令行执行:java -version 发现版本没有变化,以为需要重启才行,就把电脑重新启动了,结果重新启动后执行:java -version ...
  • wckjlu
  • wckjlu
  • 2017-04-13 10:36:25
  • 5092

解决linux下jdk版本与安装版本不一致

解决linux下java -version不一致的问题
  • Haiyang_Duan
  • Haiyang_Duan
  • 2016-11-21 21:28:47
  • 2429

关于CentOS中jdk配置版本不一致的问题

今天重新装了一下jdk,版本1.7,然后配完环境变量,so easy!就在我敲出java -version的大写的重击Enter后,我都懵逼了,如下: 我没有传1.8的openjdk啊!抓狂,立...
  • jacksonary
  • jacksonary
  • 2018-01-18 10:12:27
  • 104

完美解决linux下jdk版本与安装版本不一致

最近重新安装了centos7,针对以前遇到的Java版本不一致的情况,提出了另一种方法,该方法简单易行,容易理解....
  • Haiyang_Duan
  • Haiyang_Duan
  • 2017-03-14 23:44:32
  • 1700

为什么cmd中通过java -version 返回的java版本和我环境变量中path设置的不一样?

查看你的环境变量中Path的配置,确认%java_home%/bin在path值的第一个。 系统读取时,从前往后读取path地址。而你设置的path没有放在第一个,path读的是排在你设置的...
  • Ideality_hunter
  • Ideality_hunter
  • 2016-10-30 13:44:50
  • 2566
    个人资料
    持之以恒
    等级:
    访问量: 6万+
    积分: 2511
    排名: 1万+
    爱是与世界平行
    最新评论