文章目录
基本概念
环境变量
操作系统中一个具有特定名字的对象,包含应用程序所将使用到的信息,指定操作系统运行环境的一些参数
path环境变量
指定可执行文件的搜索路径,在操作系统不知程序所在的完整路径时,告知系统除了在当前目录下面寻找此程序外,还可到哪些目录下去寻找
所以,path路径下的可执行文件,不论当先目录为什么,操作系统都可以找到并运行
CLASSPATH环境变量
-
功能: 执行
java命令时,告诉JRE需要在哪个路径下搜索.class文件,名字固定。 - 设置: Java程序的编译和运行需要JDK的lib路径下的dt.jar和tools.jar里的.class文件。1.4版本后,JRE自动加载dt.jar和tool.jar里的JAVA类,并在当前文件夹下查找指定的.class文件
-
注意: 和.java文件的编译(javac命令)无关,
javac命令仍是在当前文件夹下查找
java和javac命令
| javac | java | |
|---|---|---|
| 执行者 | jdk | jdk 、jre |
| 执行对象 | .java文件 | .class文件 |
| 执行格式 | javac demo.java | java demo |
| 执行查找路径 | 只有当前路径 | 当前路径 or classpath包含的路径 |
常问问题
安装JDK是为什么有两个JRE
JRE和JDK的区别
结合图来理解
path环境变量和classpath环境变量的区别
path环境变量针对的是操作系统的可执行文件的目录
CLASSPATH环境变量针对的是JRE可执行的.class文件