java classpath、path用法

时间:2023-03-09 09:16:13
java classpath、path用法

java环境配置classpath和path变量的作用:

path:指定cmd中命令执行文件所在的路径。比如javac、java两个可执行文件在jdk的bin目录下,如果path值含有这个bin目录,在cmd下执行这两个命令的时候就会到path指定的目录下找到这两个exe,然后执行,省去了cd和dir不断找文件的麻烦。

classpath:指定JVM加载类所在的路径。如果指定了classpath为一个路径,则比如java Hello命令就会在classpath指定路径中找到Hello.class 加载到JVM中。还有一点需要注意,如果再classpath值得后面加上了";"则如果在指定路径下找不到类文件还会在当前路径再找一次,如果没有加上";",则指定路径找不到就不会在当前路径找类文件。

*如果在java源代码中有import java标准库的类,没有指定这些标准类库中的类的classpath,也不会报错会找到对应的标准类,这是因为,java命令内部可能根据自己所在的bin目录找到了jre,然后找到了应该需要的类文件,相当人性化。

但是如果需要引入别的包中的类,就要手动指定这些jar包所在的路径了,不然会找不到需要的类文件。