一.path环境变量的作用
编译运行java程序往往经历一下两步:
1.将源文件编译成字节码
2.解释执行平台无关的字节码程序
在cmd命令中可以通过javac java来执行这些操作在安装完成jdk后如果直接运行这两个命令会出现”java“and‘”javac”不是内部外部命令,也不是可运行程序,这就是因为计算机不知道在哪里去找到这些命令.这就是我们配置Path的原因
window操作系统根据Path环境变量来查找命令.
二.CLASSPATH环境变量作用
现在网上很多教程需要配置CLASSPATH变量其实不是必须的,在1.5版本以上的JDK已经完全可以不配置该变量了
CLASSPATH作用是什么呢?
它用于告诉JRE到什么路径下寻找Java类(java java类名)
三.JDK安装路径下文件
bin:存放JDK的各种工具命令,常用javac,java就在该路径下
conf:JDK配置相关文件
include:存放平台特定头文件
lib:该路径下存放JDK工具的一些补充JAR包
README和COPYRIGHT为说明性文档
环境变量的配置
JAVA_HOME=你的JDK安装路径
我的电脑中jdk安装路径为E:\Program Files\Java\jdk1.8.0_211,所以我的配置为JAVA_HOME=E:\Program Files\Java\jdk1.8.0_211
Path作用为让window知道如何寻找命令,而JDK安装路径下的bin文件就包括了各种工具命令,所以我们的Path=%JAVA_HOME%\bin
%JAVA_HOME%引用了前面配置JAVA_HOME
CLASSPATH可以不配置但是配置必须正确
当我们在用cmd中执行 Javac java文件 时会默认在当前路径下生成java.class文件 运行java java类名 会找这个类名所在位置,所以我们如果要配置CLASSPATH要记得加英文句号. 这个.表示当前路径下查找然后用;分割所以这个配置为
CLASSPATH=.;%JAVA_HOME%\lib;
lib目录是JDK工具的一些补充JAR包
最后我们在cmd命令 中输入java -version就可以看到配置成功了