设置classpath变量的时候值为:jdk\lib
而实际上像java.awt,javax.swing这种包都在jdk\jre\lib\rt下找到,那么
import java.awt.Graphics
import javax.swing.JApplet
找的具体过程是怎么样的,他是怎么找到正确的包的。

解决方案 »

  1.   

    照这意思,不设置classpath变量也没关系,是吧?
      

  2.   

    其实JDK自带的包,都不是靠classpath来找的,你就算把classpath删除干净也没关系。是 java.exe 根据自身所在路径,按相对路径来找的。
      

  3.   

    classpath是指定目录下的直接类文件或者是jar文件.
      

  4.   

    那如果不设置path和classpath路径是不是java程序也能正常编译和运行?
      

  5.   

    由类加载器来加载的。
    反正只要在classpath下就能被加载
      

  6.   


    path是保证在其他的路径下都能顺利的找到java.exe,javac.exe等程序.这个可以了解一个window的path变量功能.
    不设置classpath,使用命令来编译程序的时候也可以加入classpath....但....那样是不是太麻烦了点?一些常用的class文件就可以通过classpath来指定.