黑马程序员技术交流社区

标题: 关于path和classpath [打印本页]

作者: 惜别的海岸    时间: 2013-5-16 22:21
标题: 关于path和classpath
本帖最后由 惜别的海岸 于 2013-5-17 00:02 编辑

自学视频中说,在classpath中设置路径时,如果路径的最后没有加分号,那么虚拟机只在classpath环境变量中寻找,而不去当前目录中寻找java运行文件。这样做有个好处,避免当前目录产生的结果对环境变量中目录产生的结果造成影响。
那么我的问题是,在使用path中设置路径时,也会像classpath那样,路径的最后是否加分号会对系统查找的地方产生影响呢?
作者: 明天,你好    时间: 2013-5-16 22:28
path里面的路径存放的是可执行文件,java虚拟机直接在path路径下寻找,没有分号的问题。path的设置是必须的,classpath不是必须的
作者: 神之梦    时间: 2013-5-16 22:28
本帖最后由 神之梦 于 2013-5-16 22:30 编辑

path是先从当前目录找的。这点和classpath不同,path是先从当前目录下找了没有,再去path指定的路径找。至于加不加分号,只要不和原来的混淆在一起的话就没事,不过建议path最好加分号
作者: 悟佛修道    时间: 2013-5-16 22:47
你说的是临时设置环境变量吧?
反正对于path来说,只要路径在末尾处加不加分号无所谓吧,当然在中间或者前面,必须加分号与其他路径分隔开。
而classpath加分号和不加分号的区别你已经知道了。
我想path不存在你担心的问题,因为path而言,查找顺序是先找当前目录 没有再去找path里面的环境变量。
                                   而classpath,它的查找顺序是先找classpath,再找当前目录。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2