一、JDK、JRE与JVM
JVM(Java Virtual Machine):java虚拟机,用于运行字节码文件,也就是.class文件。java的可移植性,一次编译,到处运行,其实说的是JVM,.class文件通过JVM与操作系统进行交互,所以只要在不同的系统上安装了JVM就可以实现跨平台了。
JRE(Java Runtime Environment):java运行时环境,JRE中包含JVM。在解释.class文件时,光有JVM还不行,需要调用解释.class文件的类库lib,所以JRE是运行java程序必不可少的。要运行java程序,只需.class文件和JRE即可运行。
JDK(Java Development Kit):java开发工具,JDK中包含JRE也就是包含了JVM。JDK用于开发java程序,可将.java文件编译成.class文件并运行,而JRE不提供编译的功能。但如果只是运行.class文件,只需要JRE即可。
二、环境变量:
JAVA_HOME: JDK的安装路径
通过搜索该变量来找到并使用安装好的JDK。
PATH: %JAVA_HOME%\bin
bin目录中包含经常用到的可执行文件,如javac、java。设置好PATH变量后,就可以在任何目录下执行javac、java了。
CLASSPATH: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
JVM是从这里开始查找.class文件的。要使用已经编写好的类,需要将这些类放在配置的CLASSPATH的路径下。注意前面有个“.”,代表了当前路径。