顶下,我也只知道怎么配,不知道其所以然。
classpath似乎是工程构建时候起作用的。

解决方案 »

  1.   

    ps
       经过一下午的研究,发现classpath中只需要添加.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;就ok了,可是还发现有人只添加了.;%JAVA_HOME%\lib\,也就是前两项jar包所在的文件夹,那么请问,这两种配法有什么区别吗?
    还有就是path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\system\wbem;%JAVA_HOME%\bin;如果象classpath那样可以直接把两个jar所在的文件夹配上就行了的话,那么是不是path只需要配上%SystemRoot%就可以了,不用再把system32和wbem都配上那?
      

  2.   

    你需要什么class就把包含这个class的jar包,放到classpath里面就可以了,在compile和运行java程序的时候,jvm的classloader会到classpath里面寻找用到的class.path就是放应用程序的地方,比如windows下的dir命令,你在cmd下面输入dir, cmd就会到path里面的各路径下去寻找dir命令,找到了就运行,找不到就报错.
      

  3.   

    我来分享下,希望对大家有所帮助
    1,$JAVA_HOME 这是java的安装路径,许多需要运行在jdk环境下的应用需要这个变量,比如说Tomcat和Eclipse,它需要通过这个变量找到jdk,然后使用java的工具。
    2,$path 这个变量是系统在命令行(或者说shell)环境下,寻找输入命令的依据,比如说,java的bin路径放在$path路径下,就可以使用javac工具,反之亦非。一般讲,在命令行或shell环境下,必须有相应的可以执行的命令,并且把命令所在的路径放在$path路径下,这样才能算是有效的。
    3,$classpath 这个变量的存在是因为java应用在命令行的环境下,需要引用到第三方的class文件或jar文件,而在编译的时候,编译工具就到$classpath变量中去找。但是在使用IDE时,就不需要设置$classpath变量了,因为在应用的构建路径下(Build Path),已经导入了相应的三方API(以class文件或jar文件方式)。呵呵,希望能对你有所帮助。