黑马程序员技术交流社区

标题: 我在看java基础的时候的一点小疑惑。 [打印本页]

作者: 宋秀保    时间: 2013-7-25 15:43
标题: 我在看java基础的时候的一点小疑惑。
      环境变量path和classpath的作用是什么? 我会配置,但无法用语言表达好。求,用语言表达。
作者: 深圳在漂移    时间: 2013-7-25 16:59
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中,当然,当前目录“.”也必须加入到该变量中。

作者: Joesph    时间: 2013-7-25 18:04
简单的说  path 用于设置命令文件搜索的路径   classpath 用于设置用户类文件搜索的路径
作者: 十甫寸    时间: 2013-7-25 18:35
告诉系统该在哪个地方寻找你的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中即可。
作者: 李健09    时间: 2013-7-25 23:00
path(环境变量)在运行某个命令的时候,输入的指令是先在当前的目录下查找该命令,在查不到的情况下再在path中进行查找,会到这个声明的目录中去查找。一般设定java的时候为了在任何目录下都可以运行bin文件夹下的命令。就将java的bin目录声明到path中。
classpath设置的作用是执行java 的时候直接到classpath的路径中去寻找相应的class文件进行执行,而不会在当前的目录下进行查找了,


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




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