黑马程序员技术交流社区

标题: classpath [打印本页]

作者: 霍振鹏    时间: 2014-4-11 20:07
标题: classpath
本帖最后由 霍振鹏 于 2014-4-12 20:54 编辑

大家告诉我一下为什么要配置classpath,我用eclipse时,不配置也没有任何影响啊?
作者: 赵小豪    时间: 2014-4-11 20:09
详解:http://blog.csdn.net/flyhawk007blog/article/details/3001996
作者: ithmC4    时间: 2014-4-11 20:10
主要是用CMD 手工编译的时候会用到
Eclipse自动配置好了
作者: ﹊佑雨时杰↘    时间: 2014-4-11 22:40

为何配置classpath:
jvm在查找class文件时如果没有设置classpath会在当前路径查找,设置classpth后 仅在classpath路径下查找class文件


为何配置path:
在cmd命令中输入一个指令时先在当前文件目录下查找命令文件,path的环境变量中依次查找命令文件,以最先找到的为准,因为配置了path,所以在cmd命令下可以直接输入java和javac等jdk的命令

作者: 姜姗姗    时间: 2014-4-11 22:49
classpath  是一个临时配置,既然是临时配置就是所谓的特殊情况下用,比如说自己十一长假去玩了,但是公司打电话说有个项目有问题需要改,然后相关的问题在网盘,那么你就可以在u盘里装了jdk,然后再外地用别人的电脑改问题,然后改完以后别人的系统变量没有变,又原封不动的换给了主人,不是很好的选择吗,这是以防万一,设置临时路径用的。


* path的配置:
             * 直接将路径加入到path中
                 * 避免多次修改path
                         创建一个环境变量,java_home=d:/jdk1.7
                         在path中加入:
                         path:
                         %java_home%\bin;===>d:\jdk1.7\bin;
                 * 临时配置
                    在命令行中
                        set path=d:\jdk1.7\bin;

        * classpath的配置
          JVM使用
          class文件相关
          classpath值没有分号
          set classpath=E:\20140406\day01\code
          jvm会到E:\20140406\day01\code路径中查找class文件
          如果没找到,不会到其他路径中查找

          classpath值有分号
          set classpath=E:\20140406\day01\code;
          jvm会到E:\20140406\day01\code路径中查找class文件
          如果没找到,会到当前路径中查找

作者: skyfly    时间: 2014-4-12 00:34
配置classpathjdk\lib目录下的tools.jar(java编译或者运行时需要用到的类),但是eclipse自动化设置。
作者: skyfly    时间: 2014-4-12 00:36
配置classpath是为了找到jdk\lib目录下的tools.jar(java编译或者运行时需要用到的类),但是eclipse自动化设置。
我擦 再也不敢快速回复了- -打字快出错多 !!




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