假设:1:C盘与D盘的根目录下各创建一个简单的java编译文件。分别用println语句显示内容不同区分盘别。
2:在dos命令下,set classpath=d:\(不加分号),在c盘执行java命令
运行结果: 因为java程序是先从classpath处开始找,所以显示 D盘 的java内容。
执行顺序是 classpath(此定义D盘)----因为classpath里的d:\后没加分号,所以不在当前目录进行查找。
试验:将D盘可执行文件删除,在C盘有可执行文件的情况下执行java命令
结果:错误: 找不到或无法加载主类
结论:classpath后面的盘符如果没有加分号,那么java程序就在classpath路径查找后,不在当前路径进行查找。
PATH变量是先当前目录后变量环境
Classpath则是先变量环境路径后当前目录。
自定义设置class文件寻找路径:(以win7为例)
右键桌面我的电脑---属性---高级系统设置----高级----环境变量----上面栏新建,不同路径用英文输入状态下的分号隔开。