JAVA环境变量JAVA_HOME、CLASSPATH、PATH
1 JAVA环境变量
Windows
下JAVA
用到的环境变量主要有3
个:JAVA_HOME、CLASSPATH、PATH
下面逐个分析
1.1 JAVA_HOME
JAVA_HOME
指向的是JDK
的安装路径,如C:\jdk1.8.0_131
,在这路径下你应该能够找到bin、lib
等目录。JDK
的安装路径可以选择任意磁盘目录。
具体设置方法:
JAVA_HOME=C:\jdk1.8.0_131
1.2 PATH
PATH
环境变量原来Windows
里面就有,只需修改一下,使他指向JDK
的bin
目录,这样的话在控制台下面编译
、执行程序
时就不需要再键入一大串路径了。设置方法是保留原来的PATH
的内容,并在其中加上%JAVA_HOME%\bin
(注:如果对DOS
批处理不了解,你能不明白%%
引起来的内容是什么意思;其实这里是引用上一步设定好的环境变量JAVA_HOME
,若写成x:\JDK_1.8.2
也是可以的;然后可以打开一个控制台窗口,输入echo %JAVA_HOME%
来看一下你的设置结果) :
PATH=%JAVA_HOME%\bin;%PATH%
同样,%PATH%
是引用以前设置的PATH
环境变量,照抄以前的值就行了。
1.3 CLASSPATH
CLASSPATH
是指定在程序中所使用的类(.class
)文件所在的位置,就如在引入一个类时:import javax.swing.JTable
这句话是告诉编译器要引入javax.swing
这个包下的JTable
类,而classpath
就是告诉编译器该到哪里去找到这个类(前提是你在classpath
中设置了这个类的路径);如果你想要编译在当前目录下找,就加上.
,如:.;C:\Program Files\Java\jdk
,这样编译器就会到当前目录和C:\Program Files\Java\jdk\
去找javax.swing.JTable
这个类;还提下:大多数人都是用Eclipse
写程序,不设classpath
也没关系,因为Eclipse有相关的配置;
path
与CLASSPATH
的区别:path
是用来搜索所执行的可执行文件路径的,如果执行的可执行文件不在当前目录下,那就会依次搜索path
中设置的路径。而CLASSPATH
是用来告诉编辑器在那里寻找Java
编译过程中所需的包和类所以其路径中配置的是lib
目录下的tools.jar
;
CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
2 环境变量与系统环境变量
系统变量是环境变量的一种,环境变量一种仅本用户
适用,另一种即系统变量整个系统的用户都适用,两者都可以在使用应用程序时提供快捷.一般在编辑java
文件时需要修改,设计到多个文件夹之间的切换时也可以根据自己的需要设置。简单的说就是,如果设置系统变量和用户变量,都叫做设置环境变量,设置系统变量时,该系统的所有帐号的用户都可以使用,但是设置用户变量时,其他的帐号登陆时就不一定可以使用