Java classLoader源码分析(上)
Launcher类的构造函数 public Launcher() { Launcher.ExtClassLoader var1; try { //1.先通过内部类获取ExtClassLoader var1 = Launcher.ExtClassLoader.getExtClassLoader(); } catch (IOException var10) { throw new InternalError("Could not create extension class loader"); } try { //2.再通过内部类获取AppClassLoader然后初始化classLoader对象 this.loader = Launcher.AppClassLoader.getAppClassLoader(var1); } catch (IOException var9) { throw new InternalError("Could not create application class loader"); } //将当前线程的上下文类加载器设置为 AppClassLoader Thread.currentThread().setContextClassLoader(this.loader); String var2 = System.getProperty("java