13,329
次編輯
變更
动态连接库
,→程序介绍
与普通程序不同的是,Java程序(class文件)并不是本地的[[可执行程序]]。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Java class加载到JVM里头运行,负责加载Java class的这部分就叫做Class Loader。
JVM本身包含了一个ClassLoader称为Bootstrap ClassLoader,和JVM一样,Bootstrap ClassLoader是用[[本地代码]] <ref>[https://baike.baidu.com/reference/860403/dd82giCXvw7SpyhOyszGK5QxdhFGCQ7kWxiVmR_OY1GhNaZiBwopCjTn5HlFQJa6q5wJ3hDxFBC3EUafHeE3hTuU85-afySfRNKEoqM TechTarget SOA ,引用日期2015-06-09] </ref> 实现的,它负责加载核心Java Class(即所有java.*开头的类)。另外JVM还会提供两个ClassLoader,它们都是用Java语言编写的,由Bootstrap ClassLoader加载;其中Extension ClassLoader负责加载扩展的Java class(例如所有javax.*开头的类和存放在JRE的ext目录下的类),Application ClassLoader负责加载应用程序自身的类。
==装载类==