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

时间:2021-10-23 02:39:18


问题描述:

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

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

问题产生原因:

1.Path环境变量配置了Oracle

如果电脑上安装了oracle的,如果是的话,你查看path中所有的配置,

你会发现oracle的jdk1.6的配置在jdk1.8的配置之前,

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

解决方案: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

环境变量jdk版本与java -version显示不一致的更多相关文章

  1. 【java】JDK安装后,没有配置环境变量,也可以java -version查看到版本信息

    JDK安装后,没有配置环境变量,也可以java -version查看到版本信息 原因是:jdk安装过程,java.javaw.javaws三个命令被复制到C:\windows\system32目录下 ...

  2. Java环境变量,jdk和jre的区别,面向对象语言编程

    什么是java? java是一门面向对象的编程语言,包括java SE, java ME, Java EE . 广泛使用的是作为后端语言的Java EE开发, 面向对象和面向过程? java,C++ ...

  3. Java起源、发展历程、环境变量、第一个Java程序等【1】

    若有不正之处,请多多谅解并欢迎批评指正,不甚感激. 请尊重作者劳动成果,转载请标明原文链接: 本文原创作者:pipi-changing 本文原创出处:http://www.cnblogs.com/pi ...

  4. (转)win下修改jdk环境变量后,java版本不变 java -version

    背景:在windows下安装了多个版本的jdk,发现修改环境变量无法切换. win 7环境下修改JAVA_HOME后,在命令行执行:java -version 发现版本没有变化,以为需要重启才行,就把 ...

  5. java运行机制、Jdk版本及Java环境变量

    一.语言特性 计算机高级语言按程序的执行方式可分为:编译型和解释型两种.编译型的语言是指使用专门的编译器,针对特定的平台(操作系统)一次性翻译成被该平台硬件执行的机器码,并包装成该平台可执行性程序文件 ...

  6. linux配置java环境变量jdk jre(详细)【转】

    linux配置java环境变量(详细) 本文完全引用自: http://www.cnblogs.com/samcn/archive/2011/03/16/1986248.html 一. 解压安装jdk ...

  7. java -version显示版本和JAvA_HOME配置不一样

    当你需要安装多个版本的jdk时,可能会遇到更改了JAVA_HOME后java -version不变的情况. 一般情况下,将你的JAVA_HOME改为你要用的jdk的安装路径,然后你使用的就是这个版本的 ...

  8. OpenSUSE 安装JAVA环境变量JDK

    一.首先卸载虚拟机自带的JDK环境 具体命令: rpm -qa |grep java  --查找java信息 rpm –qa|grep jdk   --查找jdk信息 如果有依赖关系,提示无法卸载,使 ...

  9. Ubuntu安装JDK及环境变量配置(sun java)

    捣鼓了尽一天的时间,终于把sun的java安装上了,不是openjava了,网上试了好多的方法好多都是不可以的,所以当自己成功后就立马把方法贴出来,以方便后来者少走弯路,此文的方法绝对可行! 这里先简 ...

随机推荐

  1. jQuery 运行机制

    1.Selector,查找元素.这个查找不但包含基于CSS1~CSS3的CSS Selector功能,还包含其对直接查找或间接查找而扩展的一些功能. 2.Dom元素的属性操作.Dom元素可以看作htm ...

  2. RadioButtonList js获取选择的项

    <asp:RadioButtonList ID="RadioButtonList1" runat="server"> <asp:ListIte ...

  3. &OpenCurlyDoubleQuote;FormCRUD&period;csProj&period;FormMain&period;Name”隐藏了继承的成员&OpenCurlyDoubleQuote;System&period;Windows&period;Forms&period;Control&period;Name”。如果是有意隐藏,请使用关键字 new。

    一旦运行就显示:“FormCRUD.csProj.FormMain.Name”隐藏了继承的成员“System.Windows.Forms.Control.Name”.如果是有意隐藏,请使用关键字 ne ...

  4. &lt&semi;转载&gt&semi;无法解析的外部符号 &lowbar;main,该符号在函数 &lowbar;&lowbar;&lowbar;tmainCRTStartup 中被引用

    转载http://blog.sina.com.cn/s/blog_6e6c5f230100p92p.html 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引 ...

  5. 概率dp ZOJ 3640

    Help Me Escape Time Limit:2000MS     Memory Limit:32768KB     64bit IO Format:%lld & %llu Submit ...

  6. dataset 用法(1)

    DataSet是表和列结构在内存中的表示方式,DataSet支持多表.表间关系.数据约束等,和关系数据库的模型基本一致.(本质上是微型的数据库.包含一组DataTable对象和DataTable之间的 ...

  7. iOS开发-OC语言 &lpar;七&rpar;继承、多态、类别

    继承.多态.类别 学习目标 1.继承的含义 2.父类子类的别称 3.字段和消息的继承 4.重写和重写消息的调用 5.多态 6.类别(Category) ======================== ...

  8. Chapter 1 First Sight——17

    Once I got around the cafeteria, building three was easy to spot. 我一走出自助餐厅,很容易看见建筑三. A large black & ...

  9. Spring五个事务隔离级别和七个事务传播行为

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt216 Spring五个事务隔离级别和七个事务传播行为 1. 脏读 :脏读就是 ...

  10. 通过Log4net来配置我们需要的日志文件格式

      我们先来看看配置写入txt文件是如何 的,当然不止可以配置txt格式还有其它格式. <?xml version="1.0" encoding="utf-8&qu ...