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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yang1352546 中级黑马   /  2014-5-29 00:26  /  1243 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 yang1352546 于 2014-5-29 20:29 编辑

为什么需要配置path,
什么时候需要classpath?关键是第二个问题,求个深刻的答案

9 个回复

倒序浏览
你这问题提的有够“水平”的。。
在毕老师的课程里面着重说明了在设置path和classpath时的分别。
在设置path时,寻找路径是先寻找系统再寻找本目录,而classpath是先寻找本目录在寻找系统,两者是相反的。
回复 使用道具 举报
1.path配置的是系统的可执行文件的执行路径,比如说我们可以直接在控制台打开java,javac等等命令,这些是因为哦我们在path中配置了jdk的路径的位置,系统能够找到这个位置.
2.classpath是提供给java用的,这个是用来给我们编写的java类定位的,定位我们写的类的地址,比如你有个 Hello.class文件在D盘,而你当前工作坏境在C盘,你要用java命令运行该文件:java classpath D:\Hello.class

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
毕老师视频里有详细的解释亲
回复 使用道具 举报
我是想知道什么时候需要配置classpath,,,,,,不是说配置他有什么效果,
回复 使用道具 举报
视频里讲的很清楚啦
回复 使用道具 举报
设置 path 是设置可执行的程序的路径,比如电脑里的迅雷等应用,还有java\bin目录下带有exe后缀的文件
而设置classpath  是设置带有class后缀的经过java编译器编译后的字节码文件。也就是可以直接给JVM运行的文件。
你可以同过在当前目录编译文件,然后跳到上一层,试试看java 文件名.class 能不能找到该文件。
再设置classpath=class所在的目录,然后在试一次,你就很理解了
回复 使用道具 举报
你编译的时候 系统是要去找你的类在哪里 位置都不知道 它怎么给你加载内存叻?所以就需要classpath 看名字都知道啊
回复 使用道具 举报
当你的path没有指向你的可执行文件路径,而你又不想去修改path,这时就可以通过设置临时环境变量classpath来指向你的可执行文件路径,系统优先查找classpath里的路径
回复 使用道具 举报
yang1352546 发表于 2014-5-29 08:38
我是想知道什么时候需要配置classpath,,,,,,不是说配置他有什么效果,

其实没差,
因为当你需要达到那种效果的时候,就需要配置。
所以你要知道什么时候配置,只要理解配置了有什么效果。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马