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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯佩 中级黑马   /  2013-1-16 01:44  /  1386 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张向辉 于 2013-1-16 10:47 编辑

请教,classpath不配置的情况下,虚拟机默认去哪个路径去查找可执行文件.

5 个回复

倒序浏览
当前的路径
回复 使用道具 举报
classpath不配置,就在你当前目录下寻找.
其实你可以自己试验下:
不配置相当于:
set classpath=
G:\JavaCode\Array> Java ArrayTest//G:\JavaCode\Array(当前目录)
回复 使用道具 举报
当你不配置classpath是JVM会去当前路径找class文件;当你配置了classpath文件后 JVM先去你配置的路径找没找到再找当前路径;而path的情况刚好相反,先去当前路径再去你配置的路径的。
回复 使用道具 举报
classpath设置的是寻找类文件(class文件)的路径,(在使用包时配置比较有用,java可执行文件)
set classpath=.;路经(. 表示在当前路径下寻找)
当设置classpath路径时,有分号代表在classpath路径找完后再回去当前路径下寻找;没有分号代表只在classpath路径下寻找(最好不要加分号)。
例如:set classpath=.c:\;d:\ 设置classpath多路径查找,当前、c盘、d盘
注意区别:
javac.exe命令的寻找路径顺序是先从当前路径查找,后从path环境变量下查找;
java.exe命令的寻找路径顺序是先从classpath路径开始寻找,后从当前路径下寻找(如果在配置classpath路径后面加分号的话)。
回复 使用道具 举报
果断当前目录下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马