黑马程序员技术交流社区

标题: 基础问题,求仔细的答案 [打印本页]

作者: yang1352546    时间: 2014-5-29 00:26
标题: 基础问题,求仔细的答案
本帖最后由 yang1352546 于 2014-5-29 20:29 编辑

为什么需要配置path,
什么时候需要classpath?关键是第二个问题,求个深刻的答案
作者: 葛晓东    时间: 2014-5-29 00:32
你这问题提的有够“水平”的。。
在毕老师的课程里面着重说明了在设置path和classpath时的分别。
在设置path时,寻找路径是先寻找系统再寻找本目录,而classpath是先寻找本目录在寻找系统,两者是相反的。
作者: pandapan    时间: 2014-5-29 06:20
1.path配置的是系统的可执行文件的执行路径,比如说我们可以直接在控制台打开java,javac等等命令,这些是因为哦我们在path中配置了jdk的路径的位置,系统能够找到这个位置.
2.classpath是提供给java用的,这个是用来给我们编写的java类定位的,定位我们写的类的地址,比如你有个 Hello.class文件在D盘,而你当前工作坏境在C盘,你要用java命令运行该文件:java classpath D:\Hello.class
作者: ★魔_➩τ咒    时间: 2014-5-29 07:59
毕老师视频里有详细的解释亲
作者: yang1352546    时间: 2014-5-29 08:38
我是想知道什么时候需要配置classpath,,,,,,不是说配置他有什么效果,
作者: 师在飞    时间: 2014-5-29 09:27
视频里讲的很清楚啦
作者: EDDY_Liang    时间: 2014-5-29 09:44
设置 path 是设置可执行的程序的路径,比如电脑里的迅雷等应用,还有java\bin目录下带有exe后缀的文件
而设置classpath  是设置带有class后缀的经过java编译器编译后的字节码文件。也就是可以直接给JVM运行的文件。
你可以同过在当前目录编译文件,然后跳到上一层,试试看java 文件名.class 能不能找到该文件。
再设置classpath=class所在的目录,然后在试一次,你就很理解了

作者: Blackay    时间: 2014-5-29 12:23
你编译的时候 系统是要去找你的类在哪里 位置都不知道 它怎么给你加载内存叻?所以就需要classpath 看名字都知道啊
作者: 西门吹风    时间: 2014-5-29 13:04
当你的path没有指向你的可执行文件路径,而你又不想去修改path,这时就可以通过设置临时环境变量classpath来指向你的可执行文件路径,系统优先查找classpath里的路径
作者: 轻语。    时间: 2014-5-29 14:52
yang1352546 发表于 2014-5-29 08:38
我是想知道什么时候需要配置classpath,,,,,,不是说配置他有什么效果,

其实没差,
因为当你需要达到那种效果的时候,就需要配置。
所以你要知道什么时候配置,只要理解配置了有什么效果。




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