java -version查看版本不匹配和JDK、JRE与JVM的关系


     因为新的需要所以最近在本地安装了 jdk7,所以随之而来的还有环境配置的问题,但是安装了jdk,配置了环境变量之后,在dos中输入 java -version之后,出现的是我之前安装的jdk 1.8.0的版本,希望能帮助有需要的小伙伴避坑吧~

    1.进入dos,输入win+R 进入;

    2.输入  echo %JAVA_HOME% ,显示的是我们本地安装的jdk路径,如下图所示:

         

    3.输入 java -version ,查看的是本地 jre路径(下面有介绍jdk jre jvm),偶就是两个版本查出来不一致,所以搞得两个头大,如果你查出来的两个版本一致,那恭喜你~

    4.在本地环境设置的系统变量的path路径里面将  %JAVA_HOME%\bin 移到 %JAVA_HOME%\jre\bin 前面(最好移到最前面),如下图:

           

           点击进入:

           

           5.重新打开dos,输入 java -version ,两个版本就一致啦~

ps:补充一下java中jdk,jre,jvm之间的关系,一团浆糊有木有~,反正偶是啦

    层次关系:JDK>JRE>JVM

    1.JVM:Java Virtual Machine,即Java虚拟机;JVM用来关联所有操作系统,它能操作所有操作系统,向上提供统一接口,也就是JavaAPI,开发人员只需要面向JVM编程,因此我们编写的程序能在任意平台上运行,JVM是Java跨平台的核心;具体的可以参考https://www.cnblogs.com/pigpdong/p/10899821.html

    2.JRE:Java Runtime Environment,即Java运行环境;前面也说JVM用来操作操作系统,所以JRE是java程序能够被java虚拟机调用和执行的运行环境,JRE包括两个主要部分:jvm的标准实现和Java的一些基本类库;

    3.JDK:java开发工具包,是java开发的核心,基本的组件包括:

          ·javac – 编译器,将源程序转成字节码 
          ·jar – 打包工具,将相关的类文件打包成一个文件 
          ·javadoc – 文档生成器,从源码注释中提取文档 
          ·jdb – debugger,查错工具 

      JDK包含完整的JRE、基本的类库(所以我们随着JDK的更新有些方法也要更改)、Java工具

      JDK的三个版本(下次在官网下载的时候就不会懵逼了):

           SE(J2SE),standard edition,标准版,是我们通常用的一个版本 
           EE(J2EE),enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序, 
           ME(J2ME),micro edtion,主要用于移动设备、嵌入式设备上的java应用程序 

大家也可以参考这篇文章https://www.cnblogs.com/jpfss/p/9355062.html

 补充:既然层次关系是JDK>JRE>JVM,我们来看看安装JDK之后的目录吧~:

       

    JDK的目录下面有一个jre的文件,这个就是JRE啦,大家没事也可以多看看,看完目录应该能有更深刻的理解,目录如下:

        

 希望这篇文章能帮助到有需要的小伙伴~


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM