???????????????

????1??????????????

????????????????Bootstrap ClassLoader????  ??????????<JAVA_HOME>lib???е??????-Xbootclasspath?????????·???е??????????????????????????????????????????????????С??????????System.getProperty??"sun.boot.class.path"?????????·????jar??

??????????????????Extension ClassLoader??????????????<JAVA_HOME>libext???е???????java.ext.dirs?????????????·???е?????????????????

????System.getProperty??"java.ext.dirs"?????????·????jar??

??????ó????????????Application ClassLoader????????????????????????????ClassPath·?????????????ó???????????????????????????????????????????

?????????????System.getProperty??"java.class.path"?????????·????jar??

????2??????????????

????1??????????????????????Application Loader???????????????????????????

????2??????????????????????????????????????丸??????丸????????????????????

????3??Bootstrap Loader????????????????????????????丸???????null.

????3????????????????????

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????е??????????????????????????????????и????????????????????????????????????Χ?????????????????????????????

???????????????????????????????????????????????????й????????????????????????????????

????4?????????????

????1???????????????????JVM?????????????????main??????

????2?????Class.forName???????????????????????г?????顣????????ClassLoader????????г?????顣

????3?????ClassLoader.loadClass???????????????????????г?????顣

????5??????????

??????????????????У?java HelloWorld??HelloWorld?????main?????????Class???????JVM??HelloWorld.class?????????У?????????γ????Class?????HelloWorld.class??

????????????????????£?

????1?????jre???????jvm.dll?????????JVM??

????2?????????Bootstrap Loader????????????????

????3??Bootstrap Loader???????Extended Loader????????????????????????丸Loader???BootstrapLoader??

????4??Bootstrap Loader???????AppClass Loader????????????????????丸Loader???ExtendedLoader??

????5??????AppClass Loader????HelloWorld??