黑马程序员技术交流社区

标题: 系统是如何查找.java文件的路径? [打印本页]

作者: 123412    时间: 2015-3-11 10:07
标题: 系统是如何查找.java文件的路径?
在DOS命令框中是只在当前目录下查找该.java文件,而不在系统环境变量中path中查找吗吗,如果是的话,那怎么样才能让先在当前目录下查找,找不到的话,然后再到系统环境变量path中去查找呢?
作者: 万合天宜    时间: 2015-3-11 11:09
你这个老毕的视频里有讲~
作者: alogol    时间: 2015-3-11 12:26
毕老师的java基础教程第一天的视频就有讲到这个,应该是先在当前目录下找,找不到再去系统环境变量中找。也可以通过set path命令改变当前窗口的环境变量。
作者: 邓士林    时间: 2015-3-11 12:48
楼上说的有理
作者: 123412    时间: 2015-3-12 17:31
alogol 发表于 2015-3-11 12:26
毕老师的java基础教程第一天的视频就有讲到这个,应该是先在当前目录下找,找不到再去系统环境变量中找。也 ...

错了,你说的那个是当系统查找可执行文件时,系统的查找顺序,而不是.java文件。对于.java文件,系统是仅仅在当前目录下查找,不到系统路径下查找了(我用path路径验证了一下)。你可以试试。
作者: alogol    时间: 2015-8-30 14:33
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        (前面的.就代表当前路径,先在当前路径下找)
作者: youyuxiaoyu    时间: 2015-9-17 06:32
感谢分享
作者: duqiang1441    时间: 2015-9-19 01:21
你描述的好像应该是classpath的作用吧。。。path环境变量的设置作用是可以在任意目录下调用javac.exe。调用javac.exe执行.java文件,得到.class文件。
作者: duqiang1441    时间: 2015-9-19 01:23
duqiang1441 发表于 2015-9-19 01:21
你描述的好像应该是classpath的作用吧。。。path环境变量的设置作用是可以在任意目录下调用javac.exe。调用 ...

假如不设置path,那么就只能把.java文件扔到jdk安装目录下的bin文件夹中使用
作者: duqiang1441    时间: 2015-9-19 01:27
设置OK了的path,是找javac.exe,跟.java文件没关系




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