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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

宋秀保

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 宋秀保 初级黑马   /  2013-7-25 15:43  /  1298 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

      环境变量path和classpath的作用是什么? 我会配置,但无法用语言表达好。求,用语言表达。

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 新人鼓励

查看全部评分

7 个回复

倒序浏览
1. PATH环境变量。作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。
  2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

回复 使用道具 举报
简单的说  path 用于设置命令文件搜索的路径   classpath 用于设置用户类文件搜索的路径
回复 使用道具 举报
告诉系统该在哪个地方寻找你的JDK:在设置path时,寻找路径是先寻找系统再寻找本目录,而classpath是先寻找本目录在寻找系统,两者是相反的。
在命令行状态下,输入的指令是先在当前的目录下查找该命令,在查不到的情况下再在path中进行查找,以找到的第一个该命令为主。所以在path中会有C:\WINDOWS\system32等这样的配置,只是因为system32中包含了很多dos命令所需要的可执行文件,同理java也是一样,找到jdk中找到javac的位置,由于在jdk中javac和java的位置是一样的,所以只需找到路径C:\Program Files\Java\jdk1.6.0_10\bin,将其添加到path中即可。
回复 使用道具 举报
path(环境变量)在运行某个命令的时候,输入的指令是先在当前的目录下查找该命令,在查不到的情况下再在path中进行查找,会到这个声明的目录中去查找。一般设定java的时候为了在任何目录下都可以运行bin文件夹下的命令。就将java的bin目录声明到path中。
classpath设置的作用是执行java 的时候直接到classpath的路径中去寻找相应的class文件进行执行,而不会在当前的目录下进行查找了,

回复 使用道具 举报
环境变量path的原理:当我们配置完成环境变量的时候,输入相应的EXE命令,操作系统windows会自动去环境变量path中配置的路径中查找相应的exe程序所在的路径
区别:
classpath配置java平台的.class文件,而path是用来windows平台的.exe文件
classpath:先查找classpath中配置的临时路径,如果找不到再查找当前目录
path:先查找当前目录,如果当前目录中不存在再查找path中配置的路径
回复 使用道具 举报
简单来说:
path:指定了编译工具、解释工具等可执行程序的路径
classpath:设置了工具类的路径
回复 使用道具 举报
曹奎 中级黑马 2013-7-26 11:16:04
8#
path:(环境变量)是dos以前的内部命令,windows继续沿用至今。用作运行某个命令的时候,本地查找不到某个命令或文件,会到这个声明的目录中去查找。
一般设定java的时候为了在任何目录下都可以运行bin文件夹下的命令。就将java的bin目录声明到path中。
classpath:(类路径)供jvm寻找.class字节码文件时要使用的路径!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马