因为新的需要所以最近在本地安装了 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啦,大家没事也可以多看看,看完目录应该能有更深刻的理解,目录如下:
希望这篇文章能帮助到有需要的小伙伴~