1、什么是环境变量?
百度百科:一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。
个人理解:环境变量有许多种,我们需要了解的path、classpath就是关于路径的环境变量,我们知道,系统要运行一个程序首先要找到程序所在的路径进而找到程序完成对程序的调用。但是当我们要求系统运行一个程序却没有告诉系统所要运行程序所在的完整路径时,系统就会默认在当前目录下以及环境变量path提供的路径中去寻找,如果都找不到就报错。
2、配置环境变量的目的是什么?
从上面的定义可以知道,配置了path环境变量相当于告诉了系统程序的位置,从而使程序不在当前目录下也能够运行。也就是说:配置环境变量的目的是使我们的程序能够在任意目录下运行。
3、path与classpath的区别?
针对目标不同。path环境变量是针对.exe程序的,是系统自带的环境变量;classpath是为了在任意目录下能够运行class文件,是针对class文件的,系统不自带,需要我们来手动创建。
4、配置环境变量的方法?
(1)只修改path,直接在path环境变量内容中加上目的程序路径。(2)先建立一个JAVA_HOME,然后修改path,假如目的路径是D:\develop\Java\jdk1.7.0_45,我们就新建:JAVA_HOME变量,其值设为D:\develop\Java\jdk1.7.0_45(目的路径),然后再path中添加:%JAVA_HOME%\bin;,其中%%表示引用的意思,bin是指直接定位到javac所在的bin(二进制文件)目录。
建议使用第二种,因为当目录改变时,直接修改JAVA_HOME就可以了,就避免了进入path中去修改而引起其他路径的变化。
5、举例:为同在bin目录下的javac.exe和java.exe配置环境变量。
(1)右键单击我的电脑图标,选择“属性”:
(2)点击“高级系统设置”:
(3)点击“环境变量”:
(4)在“系统变量”点击“新建”:
(5)“变量名”输入JAVA_HOME,“变量值”输入JDK安装目录,例如:D:\Program Files\Java\jdk1.6.0,确定:
(6)在“系统变量”中找到Path,编辑:
(7)将%JAVA_HOME%\bin;添加到“变量值”的最前面(因为系统在path中路径排列顺序去找,放在第一个能保证系统一上来就能找到正确路径,节省时间),确定:
(8)配置Classpath配置(也可以不配classpath),新建:
(9)“变量名”输入classpath,“变量值”输入自己电脑上class文件路径,例如;%JAVA_HOME%\lib\dt.jar;,确定:
(10)测试,启动运行,输入cmd打开DOS窗口:
(11)输入命令javac或java,回车:
出现javac或java目录下内容,则配置成功。
小结:PATH是针对.EXE文件,而classpath是配置class文件。而且配置环境变量对于任何程序或文件都适用,其目的就是使其在任意目录下都能运行。