一、什么是环境变量?
环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。(摘自百度百科)
二、为什么要配置环境变量?
简单的说就是为了方便使用jdk提供的开发工具,可以在任意路径中访问java.exe,javac.exe等等。
三、如何配置path、JAVA_HOME、classpass?
1、直接将路径配置在path中。
直接将bin(bin中有各种java工具)路径配置在path路径中,使用“;“”与其他路径隔开,win10直接新建一栏即可,与分号相同。
2、配置JAVA_HOME优化上一种方式
创建一个变量JAVA_HOME,将jdk根目录(bin上一级目录)保存在JAVA_HOME,然后在path路径中配置成%JAVA_HOME%in,结果和上一种方式一样,但是好处是方便以后jdk的版本更换(直接更改变量JAVA_HOME即可),减少了直接对path路径的操作,因为其他软件工作也有配置,容易出错。
3、配置classpath
配置它的意思也是方便找,即是找到字节码文件,但是只会到classpass配置的路径中去找,所以在配置时需要在路径前面加“.;”,不然容易出问题,“.”的意思是先在当前路径下寻找,然后在classpath路径中寻找。由于java5开始自动保存字节码文件到源文件的目录,所以可以不用配置,配置如:“ .;D:jdk8libdt.jar;D:jdk8lib ools.jar;”
4、出现的问题
在莫名其妙操作的时候,发现在任意路径下运行命令提示符,可以成功编译(javac.exe)一个绝对路径的源文件,但是不能通过绝对路径对其进行运行(java.exe)。原因就是javac会在当前路径下找class文件,所以“C:Users猪咪咪>”中找不到这个class文件。