日期:2014-05-20  浏览次数:20863 次

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

------解决方案--------------------
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 (要加.表示当前路径)”
------解决方案--------------------
path是系统用的,classpath是Java用的
------解决方案--------------------
以我的理解,楼主想象你写的东西·引用的很多的jar包是不是都放到自己项目文件里了?如果是的话·那不用配··如果不是,那就需要··而且·你的那个jar包的路径一旦改变··那你的classpath的值就必须跟着变·classpath的意思就是让虚拟机知道你使用的外来的东西在什么位置·