SystemClassLoader会加载那里面的jar包和class文件,有兴趣的话可以看看JVM类加载器部分

解决方案 »

  1.   

    类加载顺序
    jvm类加载器->扩展类加载器->系统类加载器->用户自定义加载器
    扩展类加载器会加载$JAVA_HOME/jre/lib/ext下的jar包
      

  2.   

    不好意思,可能是我问题问得不够清楚,我是想问,$JAVA_HOME/jre/lib/ext下的jar包被使用的例子,因为我看$JAVA_HOME/jre/lib/ext下有很多jar包,但我随便写个类,却不会去加载上述的jar包,所以想问,什么样的场景,这些jar包才会被加载。
      

  3.   

    不好意思,可能是我问题问得不够清楚,我是想问,$JAVA_HOME/jre/lib/ext下的jar包被使用的例子,因为我看$JAVA_HOME/jre/lib/ext下有很多jar包,但我随便写个类,却不会去加载上述的jar包,所以想问,什么样的场景,这些jar包才会被加载。
    这个可以把sevlet.jar 放到ext下面去,再写一个简单的sevlet程序,然后不要把sevlet.jar加入到classpath里面 最后去编译,你会发现程序可以正常编译了,这就验证了想要的结果
      

  4.   

    不好意思,可能是我问题问得不够清楚,我是想问,$JAVA_HOME/jre/lib/ext下的jar包被使用的例子,因为我看$JAVA_HOME/jre/lib/ext下有很多jar包,但我随便写个类,却不会去加载上述的jar包,所以想问,什么样的场景,这些jar包才会被加载。
    这个可以把sevlet.jar 放到ext下面去,再写一个简单的sevlet程序,然后不要把sevlet.jar加入到classpath里面 最后去编译,你会发现程序可以正常编译了,这就验证了想要的结果这个貌似很nice啊
      

  5.   

    楼主是问ext文件里的这几个jar包什么时候用吧;
      

  6.   

    说实话,这几个jar包还真不知道干啥的;不过,帮你搜了一把;
    看一下前辈们的解释;
      

  7.   

    说实话,这几个jar包还真不知道干啥的;不过,帮你搜了一把;
    看一下前辈们的解释;‘很感谢你的解答,不过...这前辈们的解释也太“翻译”了,我还是不太理解...