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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 123412 中级黑马   /  2015-3-11 10:07  /  2766 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在DOS命令框中是只在当前目录下查找该.java文件,而不在系统环境变量中path中查找吗吗,如果是的话,那怎么样才能让先在当前目录下查找,找不到的话,然后再到系统环境变量path中去查找呢?

9 个回复

倒序浏览
你这个老毕的视频里有讲~
回复 使用道具 举报
毕老师的java基础教程第一天的视频就有讲到这个,应该是先在当前目录下找,找不到再去系统环境变量中找。也可以通过set path命令改变当前窗口的环境变量。
回复 使用道具 举报
楼上说的有理
回复 使用道具 举报
alogol 发表于 2015-3-11 12:26
毕老师的java基础教程第一天的视频就有讲到这个,应该是先在当前目录下找,找不到再去系统环境变量中找。也 ...

错了,你说的那个是当系统查找可执行文件时,系统的查找顺序,而不是.java文件。对于.java文件,系统是仅仅在当前目录下查找,不到系统路径下查找了(我用path路径验证了一下)。你可以试试。
回复 使用道具 举报
123412 发表于 2015-3-12 17:31
错了,你说的那个是当系统查找可执行文件时,系统的查找顺序,而不是.java文件。对于.java文件,系统是仅 ...

嗯,是我错了,path是执行命令的程序所在的路径的,classpath是被执行文件的路径。应该是这样:
set        查看所有环境变量
set classpath        查看classpath环境变量
set classpath=aa%path%                在原有classpath环境变量上加上aa
set classpath=(后面什么都没有)        清空classpath环境变量
set classpath=aa           设置classpath环境变量的值为aa(只在指定目录下找)
set classpath=aa;         (加分号,如果在指定目录没找到会去当前目录下找)
set classpath=.;aa        (前面的.就代表当前路径,先在当前路径下找)
回复 使用道具 举报
感谢分享
回复 使用道具 举报
你描述的好像应该是classpath的作用吧。。。path环境变量的设置作用是可以在任意目录下调用javac.exe。调用javac.exe执行.java文件,得到.class文件。
回复 使用道具 举报
duqiang1441 发表于 2015-9-19 01:21
你描述的好像应该是classpath的作用吧。。。path环境变量的设置作用是可以在任意目录下调用javac.exe。调用 ...

假如不设置path,那么就只能把.java文件扔到jdk安装目录下的bin文件夹中使用
回复 使用道具 举报
设置OK了的path,是找javac.exe,跟.java文件没关系
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马