最近复习java基础,突然发觉了我从来没配过classpath,然后看一些论坛帖,有人说不配会出现问题,但我没出现啊,这是为什么呢?
关于classpath的问题还有篇帖子说:当你将以个.class文件移动到另一个位置时,重新调试,会出错。但若之前配置classpath为.class文件可能出现的位置,把这个.class文件放到各个classpath中都不会出错!也就是说classpath指示的是class路径。
但大家在将classpath配置时都说,其配置参数跟path一样都是.\bin目录,可我们平时写程序时class并没有给放到.\bin目录下呀?很搞不明白这些东西,请路过的各位给予指导,不胜感激!

解决方案 »

  1.   

    path变量的含义就是系统在任何路径下都可以识别java命令,则变量值为“.;%JAVA_HOME%\bin”,(其中“%JAVA_HOME%”的意思为刚才设置JAVA_HOME的值),也可以直接写上“C:\jdk1.6\bin” classpath,该变量的含义是为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别。其值为“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar (要加.表示当前路径)” 
      

  2.   

    path是系统用的,classpath是Java用的
      

  3.   

    CLASSPATH 是个历史遗留。最初需要CLASSPATH变量定位JRE自带的类库,现在已经不需要了。只不过中文网络大多不停的C&P,所以大多数帖子还在重复上古时代的冷饭。
      

  4.   

    感觉要是用IDE开发的话,貌似不用配classPath,有时候加第三方JAR包时可能会加classPath。不过感觉没必要加,还有可能引起冲突,要是命令行的话  就-classpath  吧
      

  5.   

    以我的理解,楼主想象你写的东西·引用的很多的jar包是不是都放到自己项目文件里了?如果是的话·那不用配··如果不是,那就需要··而且·你的那个jar包的路径一旦改变··那你的classpath的值就必须跟着变·classpath的意思就是让虚拟机知道你使用的外来的东西在什么位置·
      

  6.   

    其实安装JDK5以后的版本后,只需要配置java/jdk/bin目录到path中就可以了,不必要配置classpath,一般平时没有用到,classpath无用。
      

  7.   

    如果你不用使用javac和java命令编译和运行java程序的话,直接将JDK安装就是了,不需要配置任何东西,就可以了(使用NetBean、Eclipse等等)。