JAVA中path,classpath,JAVA_HOME环境变量区别
-
path
指定一个路径列表,用于搜索可执行文件的。执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找 PATH 中的每一个路径,否则报错。PATH环境变量原来Windows里面就有,你只需修改一下,使他指向JDK的bin目录,这样你在控制台下面编译、执行程序时就不需要再键入一大串路径了。
列如想使用javac,java的时候就可以在任意位置使用了。
-
classpath
CLASSPATH直译过来是类路径,是Java环境配置中要设置的一个环境变量,就是.class文件的路径,表示JVM从哪里去寻找要运行的class文件,CLASSPATH = D:\java表示执行java命令时去D:\java目录中去找需要被执行的class文件并运行。默认情况下,classpath的变量值是.(当前路径)。配置之后可以在人任意路径下执行字节码文件。
-
JAVA_HOME
JAVA_HOME的值就是 Java 所在的目录,一些Java软件和Java 的工具需要用到该变量,设置 PATH 和 CLASSPATH 的时候,也可以使用该变量以方便设置。JAVA_HOME 指向的是JDK的安装路径。
path中的环境变量就可以引用JAVA_HOME里的内容,通过%%做引入:%JAVA_HOME%\bin