1.JDK,JRE,JVM介绍

1.1什么是JDK

      JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。

1.2什么是JRE

    JRE(Java Runtime Environment,Java运行环境),包含JVM标准实现及Java核心类库。JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器)

   注:(所以作为开发人员其实我们是可以不安装JRE的——因为jdk里面已经包含)

1.3什么是JVM

    JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

 

                       JDK JRE JVM 关系图(引用https://blog.csdn.net/songkai320/article/details/51819046

上面我们了解了什么是JDK和JRE和JVM下面讲解为什么要 配置Path路径

 

二JDK路径配置

JDK路径配置其实配置的就是java的编译程序路径

为什么要配置Path路径

那么什么是Path路径?

2.1path路径是什么

计算机执行一个命令时,比如我们在dos下执行javac命令,计算机搜先会搜索当前目录下是否有可执行的javac程序,然后再在系统Path路径上选择能够执行javac命令的程序,最后在win32里面寻找。否则将找不到。这是计算机的查找过程。现在我们就可以知道为什么要配置path路径了。其实就是为了解决我们在任何目录下计算机都可以找到并执行java的编译程序。

注(因此我们也可以不配置path也可以编译Java程序,当然这样会非常麻烦因为你只能在javac同目录下编译java程序--。)

2.2path路径格式

path路径使用绝对路径也叫物理路径

格式:x盘\x文件

例:D:\JAVA\JDK1.8\bin

 

 

2.3Jdk目录简单介绍

-bin目录: JDK开发工具的可执行文件
-lib目录: 开发工具使用的归档包文件
-jre: Java 运行时环境的根目录,包含Java虚拟机,运行时的类包和Java应用启动器,
        但不包含开发环境中的开发工具
-demo: 含有源代码的程序示例
-include: 包含C语言头文件,支持Java本地接口与Java虚拟机调试程序接口的本地编程技术

详解链接(https://blog.csdn.net/QingKing520/article/details/52893763

  既然我们是为了解决在任何目录下都能编译java程序,那么java的编译程序在哪?

我们安装号jdk后可以看到jdk目录如下

 

我们打开bin文件下看到的都是.exe的可执行文件,其中有一个javac的就是java的编译程序,因此要想

在任何目录下都可编译java程序,只要配置号javac的路径就可以了,这就是我们一般配java路径的时候

为什么配置的是bin路径了

 

 

那我们为什么还要配置classpath?

classpath,它是干什么的呢?看名字就可以猜出来,它应该是class字节码文件的路径,也就是java命令运行时要到什么路径下找编译好的字节码文件,可是大家会发现咱们之前一直没有配置过这个变量,但是还是能正常运行class文件,这是为什么呢?这是因为JDK默认的class路径是当前路径,就是javac的路径,刚才咱们编译生成的class文件和java文件都在同一目录下,所以它会正常执行。自从JDK5以后classpath都默认是当前路径,所以这个变量可以说是多余的,根本不用咱们去手工配置,只要配置好path变量就可以正常开发了。

2.4path路径配置过程

a)点击开始按钮找到此电脑(win7以下是计算机)

 

 

b)右键属性找到高级系统设置

 

c)单击选择环境变量

d)在系统变量中找到path选这编辑后新建将要配置的路径填写进去就可以了