黑马程序员技术交流社区

标题: 关于classpath的一个小问题 [打印本页]

作者: 冯佩    时间: 2013-1-16 01:44
标题: 关于classpath的一个小问题
本帖最后由 张向辉 于 2013-1-16 10:47 编辑

请教,classpath不配置的情况下,虚拟机默认去哪个路径去查找可执行文件.
作者: 黄金龙    时间: 2013-1-16 02:29
当前的路径
作者: 张洪慊    时间: 2013-1-16 08:45
classpath不配置,就在你当前目录下寻找.
其实你可以自己试验下:
不配置相当于:
set classpath=
G:\JavaCode\Array> Java ArrayTest//G:\JavaCode\Array(当前目录)
作者: 李云飞    时间: 2013-1-16 09:39
当你不配置classpath是JVM会去当前路径找class文件;当你配置了classpath文件后 JVM先去你配置的路径找没找到再找当前路径;而path的情况刚好相反,先去当前路径再去你配置的路径的。
作者: 周志强    时间: 2013-1-16 11:27
classpath设置的是寻找类文件(class文件)的路径,(在使用包时配置比较有用,java可执行文件)
set classpath=.;路经(. 表示在当前路径下寻找)
当设置classpath路径时,有分号代表在classpath路径找完后再回去当前路径下寻找;没有分号代表只在classpath路径下寻找(最好不要加分号)。
例如:set classpath=.c:\;d:\ 设置classpath多路径查找,当前、c盘、d盘
注意区别:
javac.exe命令的寻找路径顺序是先从当前路径查找,后从path环境变量下查找;
java.exe命令的寻找路径顺序是先从classpath路径开始寻找,后从当前路径下寻找(如果在配置classpath路径后面加分号的话)。

作者: 丁强强    时间: 2013-1-16 11:56
果断当前目录下




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