A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 惜别的海岸 中级黑马   /  2013-5-16 22:21  /  1347 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 惜别的海岸 于 2013-5-17 00:02 编辑

自学视频中说,在classpath中设置路径时,如果路径的最后没有加分号,那么虚拟机只在classpath环境变量中寻找,而不去当前目录中寻找java运行文件。这样做有个好处,避免当前目录产生的结果对环境变量中目录产生的结果造成影响。
那么我的问题是,在使用path中设置路径时,也会像classpath那样,路径的最后是否加分号会对系统查找的地方产生影响呢?

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

3 个回复

倒序浏览
path里面的路径存放的是可执行文件,java虚拟机直接在path路径下寻找,没有分号的问题。path的设置是必须的,classpath不是必须的

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
本帖最后由 神之梦 于 2013-5-16 22:30 编辑

path是先从当前目录找的。这点和classpath不同,path是先从当前目录下找了没有,再去path指定的路径找。至于加不加分号,只要不和原来的混淆在一起的话就没事,不过建议path最好加分号

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
你说的是临时设置环境变量吧?
反正对于path来说,只要路径在末尾处加不加分号无所谓吧,当然在中间或者前面,必须加分号与其他路径分隔开。
而classpath加分号和不加分号的区别你已经知道了。
我想path不存在你担心的问题,因为path而言,查找顺序是先找当前目录 没有再去找path里面的环境变量。
                                   而classpath,它的查找顺序是先找classpath,再找当前目录。

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马