通常我们在添加环境变量的时候会这样写
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
为什么要这样写呢,为什么要具体到某一个jar文件呢?直接写包含jar文件的目录不好吗?就写成这样:%JAVA_HOME%\lib\不行吗?

解决方案 »

  1.   

    我的CLASSPATH:
    .;E:\Sun\SDK\jdk\lib\dt.jar;E:\Sun\SDK\jdk\lib\tools.jar;E:\Sun\SDK\jdk\jre\lib\rt.jar;E:\Sun\SDK\jdk\jre\lib\charsets.jar;E:\Sun\SDK\jdk\jre\lib\javaws.jar
    要运.jar 文件,所以要具体到文件.
      

  2.   

    jar文件其实是一些类的集合,你可以理解它为一个目录,类路径定义到jar文件后,jvm加载jar文件,搜索类时就会直接在jar文件内部查找了。如果你把类放到目录下,而不是打成jar包的话,classpath里可以直接定位到目录。
    总之,把jar文件理解成目录就好了。
      

  3.   

    you can configure the directory
      

  4.   

    可以直接写目录,我一般这么写
    windows:
    .;%JAVA_HOME%\lib;