黑马程序员技术交流社区

标题: 关于classpath与path环境变量的区别及具体用法的问题 [打印本页]

作者: nihaoshitou    时间: 2013-5-11 22:35
标题: 关于classpath与path环境变量的区别及具体用法的问题
越详细越好,麻烦大家了!
作者: 石头135    时间: 2013-5-11 22:44
1.设置环境变量path
   注意:为什么是设置path这个环境变量
          是因为path所指向的是.exe文件的目录。而bin文件下所有文件均为.exe文件

   a .任意目录下使用javac工具(该目录不变的情况下)
         F:\java\jdk\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
        %SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

   b   动态获取环境变量值(该目录变化的情况下)
         JAVA_HOME=F:\java\jdk

        %JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
         %SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
         以上为永久配置环境变量

      
2.set classpath 设置类环境变量,在任意目录下执行.class文件
         注意:区别:set classpath=f:\work\day 06  (无分号)
                    只在set classpath设置的类环境变量下寻找class文件
                     set classpath=f:\work\day 06;  (有分号)
                    在set classpath设置的类环境变量下寻找class文件,若找不到则在当                    
                    前目录下寻找
           实际情况下建议使用不加;   防止多个目录下有同一类名的不同文件,运行出错
作者: 逝者轨迹    时间: 2013-5-11 22:57
这不是那个什么吗,怎么拿这里问来了
作者: Sofoul    时间: 2013-5-11 23:00
path设置的是源文件的javac工具路径,classpath设置的是类文件的java工具路径。共同点是设置完后都可以在任何目录下使用。
作者: Sofoul    时间: 2013-5-11 23:00
path设置的是源文件的javac工具路径,classpath设置的是类文件的java工具路径。共同点是设置完后都可以在任何目录下使用。
作者: 8047107    时间: 2013-5-11 23:51
楼主是0基础的吗?看你的帖子之前都问过那么高级的东西的呀。我是新开始看的 这个path也有点清楚的啊。。。
作者: 神之梦    时间: 2013-5-11 23:55
字意上的区别:要想在硬盘任何地方使用javac来编译源文件,就要设置path,要想用某条路径下用java来执行类文件,就要设置classpath。
使用上的区别:path环境变量是先在当前目录找执行程序,如果没有,再到path指定目录中去寻找。
而classpath是先在classpath环境变量中去找执行程序,找到了,即使当前目录中有同样的执行程序也执行不到;且只要在classpath的值后面加了分号才会当当前目录中来寻找执行程序。
设置方面:可以在环境变量的系统变量中新建JAVA_HOME=你的JDK安装路径,这样会很方便,如我的:JAVA_HOME=E:\Java\jdk1.7.0_21
然后在path的值的最前边加上%JAVA_HOME%\bin;
至于classpath,指向你经常保持源文件的地方就行了,因为编译后生产的class文件一般都在那里,至于你执行java的时候就不会出错了。最好在classpath值的前面加上.;   
意思是从当前目录开始寻找。
自己通过视频理解的,希望没错,楼主可以仔细看遍第一天视频应该就可以明白了。
作者: 曹睿翔    时间: 2013-5-12 09:41
主推视频收集贴中有,你去看看,新人,先把贴看一遍,规则和知识分布你就能大致了解了




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