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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王海旺 中级黑马   /  2013-7-20 13:17  /  1330 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天老师讲的环境变量  path与classpath 之间 有什么区别啊 ?  哪位大神帮忙讲一下 最好详细些 谢谢

7 个回复

倒序浏览
Path环境变量,作用是指定搜索路径,在执行命令如javac编译java程序时它会到path变量所指定的路径中寻找相应的命令程序。你输入的比如说是〉abc,
可这个文件明明在D:/****/***/abc.exe那个路径下,在命令行中,不管在那个路径下输入都能执行呢,这就是因为,再path中设置了这个路径。
classpath环境变量,是只能指定类搜索路径。jvm就是通过classpath来找类的。编java程序的时候都知道import的作用.你需要在编译时引入,jvm自动去找classpath环境变量引入下面的jar包。
回复 使用道具 举报
  path 路径,是java编译时需要调用的程序(如java,javac等)所在的地方
  classpath 类的路径,在编译运行java程序时,如果有调用到其他类的时候,在classpath中寻找需要的类。
  系统环境 path为了更方便应用java开发工, 将要执行命令的所在路径给系统,
  让系统去寻找 方便执行,可执行文件先找当前路径再找path路径
  临时配置方式classpath 通过set 命令完成,设置查看环境变量的值 在path环境变量的基础上添加新的目录
  在任意目录下执行java 执行程序 专门给类文件设置路径,将class文件所在目录 告诉系统,让系统去寻找
  虚拟机先从classpath寻找
回复 使用道具 举报

         *   PATH:搜索系统命令的路径 。
                Classpath:搜索JAVA类库的路径 。
回复 使用道具 举报
楼上都答完了,话说19分应该了解这些啊
回复 使用道具 举报
classpath 和 path区别
环境变量和系统变量一直不是特别明白classpath   和 path区别,百度了一下,做个小记,以备用,至少目前没有出问题,等有情况再回顾吧。

path是os用
classpath java用

path里面不光有Java的bin,还可以包含许多其他的,tc啊,masm阿,只要在path中设了这些环境的路径,你在dos下的任何路径上都可以调用这些路径下的命令。

classpath是java专用的查找类的路径

系统变量是环境变量的一种,环境变量一种仅本用户适用,另一种即系统变量整个系统的用户都适用,两者都可以在使用应用程序时提供快捷.一般在编辑java文件或者C#文件时需要修改,设计到多个文件夹之间的切换时也可以根据自己的需要设置.
简单的说就是,如果设置系统变量和用户变量,都叫做设置环境变量,设置系统变量时,该系统的所有帐号的用户都可以使用,但是设置用户变量时,其他的帐号登陆时就不一定可以使用。
下面以java环境变量为例设置方法:
1、如果是Win95/98,在\autoexec.bat的最后面添加如下3行语句:
JAVA_HOME=c:\j2sdk1.4.1
PATH=%JAVA_HOME%\bin;%PATH%
CLASSPATH=.;%JAVA_HOME%\lib
看好了CLASSPATH中第一个".",这个代表当前目录,很多人HelloWorld没有运行起来大多是这个原因。

2、如果是Win2000或者XP,使用鼠标右击"我的电脑"->属性->高级->环境变量
系统变量->新建->变量名:JAVA_HOME 变量值:c:\j2sdk1.4.1
系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib
系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;
CLASSPATH前面的那个"."和上面的意义是一样的。

3、如果是Linux用户
在你的环境中,通常我加在.bashrc文件中,你可以加在你的Profile文件中。
/usr/local/jdk 为你安装jdk的目录。
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin

评分

参与人数 1技术分 +1 收起 理由
杜光 + 1 每天提问并回答问题,是对知识的复习和积累.

查看全部评分

回复 使用道具 举报
wedge 中级黑马 2013-7-20 16:01:17
7#
path环境变量里面记录的是可执行性文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找
classPath环境变量里记录的是java类的运行文件所在的目录
   1没配置classPath路径,直接在当前路径找
   2配置了classPath路径
     在结尾处没有加分号,就会在你所配置的路径去找如果找不到就会报错
     在结尾处加分号,就会现在你所配置的路径去找,如果找不到就会到当前路径去找,还是找不到就会报错
回复 使用道具 举报
杜光 高级黑马 2013-7-21 09:11:48
8#
楼主你好  如果帖子的问题已经解决,请把帖子的类型改为“已解决”。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马