2.为什么一些jar如C:\j2sdk1.4.1_06\lib\tool.jar 需要加到classpath中呢?而其他jar如servlet的jar又不需要加入classpath呢?
在你运用servlet的时候也是需要添加到classpath中的,其实有时候你运行的时候感觉没有添加的原因是由于你运行的server本身就已经自动加载了这些包了!3.我看见servlet中的类都继承java.lang.Object,问题是,servlet类放在tomcat目录里面,那么servlet的类是如何找到 java.lang.Object的位置呢?
Object类是java中的超类,大多类都是从它继承而来的!1.j2sdk中,基本的类库如java.lang.*;java.util.* 文件究竟放在什么位置呢?为什么我找不到这些类库的jar文件呢?JVM是如何调用这些类库的。
这些都是固有类!我也不知道!

解决方案 »

  1.   

    1.java.lang.*;和java.util.* 实际上是放在...\j2sdk1.4.2_03\jre\lib\rt.jar文件里面的,不信你可以自己打开看一看.2.其他的.jar文件也可以添加到classpath中,只不过看你要用到哪些的包或者类.3.和你第一个问题差不多,它是在classpath中找到java.lang.Object;类的.你的CLASSPATH如果是包含了...\j2sdk1.4.2_03\jre\lib或着更高一层或多层的路径,就自然可以找到.
      

  2.   

    我的classpath变量值里加的 .;c:\j2sdk1.4.2\lib\tools.jar;.;c:\j2sdk1.4.2\jre\lib\rt.jar;.;  
    怎么运行时还是有错误呀?
    帮帮忙
    谢谢
      

  3.   

    同意 minghuitian(明月) 的
    其他jar不需要加入classpath是因为你还没有用到
    servlet的jar文件也是要添加的,当你调用servlet程序的时候(可能不是手动加的)