JDK,JRE,JVM区别
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
JRE(Java Runtime Environment,简称JRE)是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)。
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
简单来说jre是运行Java程序的最小环境,jvm是Java程序运行的关键,
jdk是Java的公司提供的一套开发工具包,包含了jvm和jre。
所以基于学习和开发的需要,我们都需要下载jdk
JDK的下载和安装
版本选择,每年都在更新,但是用的最多的就是jdk8/jdk1.8,我们就下载这个版本
1.下载
直接搜索jdk,可以在官网下载速度慢,需要注册Oracle官网账号,也可以在其他第三方下载,注意别下载到错的,文件大小大概一百多MB.
根据自己的电脑选择平台,官网下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
2.安装
下载后的软件,双击,新手无脑下一步即可,默认安装C盘,不想安装在C盘可以自己修改路径,修改的路径一定要记住,我们要配置环境变量.另外建议安装路径不要有中文.
当提示安装JRE时,正常在JDK安装时已经装过了,但是为了后续使用Eclipse等开发工具不报错,建议也根据提示安装JRE,注意这里应该安装到一个空的文件夹里,比如新建一个名为jre1.8.0_231的空文件夹
配置Java环境变量
为什么配置?
因为在dos命令行中敲入javac,会出现错误提示:
错误原因:当前执行的程序在当前目录下如果不存在,windows系统会在系统中已有的一个名为path的环境变量指定的目录中查找。如果仍未找到,会出现以上的错误提示。所以进入到jdk安装路径\bin目录下,执行javac,会看到javac参数提示信息。
每次执行java的工具都要进入到bin目录下,是非常麻烦的。可不可以在任何目录下都可以执行java的工具呢?
根据windows系统在查找可执行程序的原理,可以将java工具所在路径定义到path环境变量中,让系统帮我们去找运行执行的程序。
配置方法:
我的电脑–属性–高级系统设置–环境变量
编辑path环境变量,在变量值开始处加上java工具所在目录,后面用“; ”和其他值分隔(win7),win10新建一个填进去即可.
开即可。
添加自己的jdk安装路径/bin即可
打开DOS命令行,任意目录下敲入javac。如果出现javac的参数信息,配置成功。
但是开发中,我们常常配置一个更好的方案,设置JAVA_HOEM变量
变量值就是jdk的安装位置,变量名要命名成JAVA_HOME
接着我们再双击打开Path,然后还是新建:
%JAVA_HOME%其实就等价于jdk的路径,后面再加上个“\bin”不久跟之前的一样了嘛,那为什么要这样做呢?因为我们后面可能还要用jdk新版本,或者在学一些服务器或者其他框架等都会用到,那么我们这样设置环境变量的话就可以直接去更改JAVA_HOME而不用再去更改Path中的变量了,这样设置之前的那个就可以删掉了。
到此,我们就配置好Java的环境变量啦!
配置class path
classpath记录的则是一些Java类文件的位置,为啥要弄这个,设置classpath主要是为了将要使用到的一些class文件与Java中的一些类库文件关联起来,这样是为了来运行一些比较特殊的Java程序,啥是特殊的文件,比如你的Java程序使用到了一些其他的类,比如使用到了别人写的一个Java类(你的Java程序引入了该类),这个时候你运行这个Java程序的时候就必须告诉系统该去哪里找这个Java类,这个classpath就是指定这个Java类文件的地址的。可以这么简单的去理解。
另外要知道的就是path是给操作系统用的,不仅仅是配置Java相关的,其他很多也需要配置path环境变量,而classpath则不同,它专门是针对Java的,是专门用于查找一些Java类路径的。
一般来说classpath并不需要配置,像那些引用其他类的程序我们都会使用一些集成开发工具了,也即是IDE,比如IDEA和eclipse这些,它们都有相关的配置,所以你即使不配置class path也没有关系,但是你总得知道有这么个东西。
添加classpath
CLASSPATH
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar