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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 霍振鹏 中级黑马   /  2014-4-11 20:07  /  1017 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 霍振鹏 于 2014-4-12 20:54 编辑

大家告诉我一下为什么要配置classpath,我用eclipse时,不配置也没有任何影响啊?

7 个回复

倒序浏览
详解:http://blog.csdn.net/flyhawk007blog/article/details/3001996
回复 使用道具 举报
主要是用CMD 手工编译的时候会用到
Eclipse自动配置好了
回复 使用道具 举报

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


为何配置path:
在cmd命令中输入一个指令时先在当前文件目录下查找命令文件,path的环境变量中依次查找命令文件,以最先找到的为准,因为配置了path,所以在cmd命令下可以直接输入java和javac等jdk的命令
回复 使用道具 举报
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文件
          如果没找到,会到当前路径中查找

点评

厉害,学写了!  发表于 2014-9-4 18:34
回复 使用道具 举报 1 0
配置classpathjdk\lib目录下的tools.jar(java编译或者运行时需要用到的类),但是eclipse自动化设置。
回复 使用道具 举报
skyfly 中级黑马 2014-4-12 00:36:00
7#
配置classpath是为了找到jdk\lib目录下的tools.jar(java编译或者运行时需要用到的类),但是eclipse自动化设置。
我擦 再也不敢快速回复了- -打字快出错多 !!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马