Java中类加载机制的疑惑与解答
在Java中,类加载机制是通过Java虚拟机(JVM)来实现的。以下是一些主要的概念和疑问:
Bootstrap Class Loader:这是最底层的类加载器,用于加载JRE(Java运行环境)中的基本类库。
Extension Class Loader:当Bootstrap类加载器无法找到所需的类时,会使用这个类加载器。它主要用于加载系统扩展包(.jar或.class文件)中定义的类。
Application Class Loader:这是默认的类加载器,用于加载用户主程序(main method所在的Java类)中的类。
问题解答:
- 如果某个类在Bootstrap ClassLoader找不到,那么会使用Extension Class Loader找到。
- 用户自定义类如果需要在所有应用中可见,应该放在
java.class.path
环境变量指定的路径下,让Application Class Loader能够加载到。
希望以上解答能帮助你理解Java中的类加载机制。
还没有评论,来说两句吧...