1、dos下面,运行class文件的时候(启动Java虚拟机的时候),Java虚拟机先找classpath所指定的目录,再找当前文件,如果classpath= 没有指定路径(set classpath=),就先找当前目录;注意在设置classpath目录的时候,c:\后面如果有分号,会在classpath里面找不到class文件的时候,去当前目录找,如果不加分号,在classpath里面找不到的情况下就不会去当前文件找(如图,以C盘为例)。那么,在配置class路径的时候,不要加分号以免虚拟机去其他地方找到同名的class文件输出其他地方class文件的结果(不是自己预想的)。如果class有多个路径(c和d),配置为set classpath=c:\;d:\(d后面没有分号,这种方式为多路径)如果还需要在当前路径找,就为c前面有个.(.表示当前路径),查找顺序为当前路径--C--D。
path和classpath找文件放式:
path-先找当前目录,再找path环境变量;
classpath-先classpath,再当前路径(如果配置了当前路径);
可执行文件用path变量(QQ也一样),Java文件用classpath;
时间: 2024-12-27 06:23:13