java 类加载器优先加载jar
时间: 2023-12-01 18:42:48 浏览: 77
Java中的类加载器按照一定的顺序来加载类,这个顺序被称为“双亲委派模型”。在这个模型中,类加载器会首先将类的加载请求委托给父类加载器,只有在父类加载器无法加载该类时,才会由子类加载器来加载。因此,如果同名的类被多个jar包中都包含了,那么优先被加载的是位于classpath路径更靠前的jar包中的类。
举个例子,假设我们有两个jar包A.jar和B.jar,都包含了同名的类com.example.TestClass。如果我们将A.jar放在classpath路径的前面,那么当我们在程序中使用com.example.TestClass时,它会被A.jar中的类加载器优先加载。如果我们将B.jar放在classpath路径的前面,那么它会被B.jar中的类加载器优先加载。
相关问题
java类加载器有哪些
Java类加载器有三种,分别是引导类加载器(Bootstrap ClassLoader)、扩展类加载器(Extension ClassLoader)和系统类加载器(System ClassLoader)。其中,引导类加载器是用C++编写的,用于加载JRE的核心类库,扩展类加载器用于加载JRE扩展目录中的JAR包,系统类加载器则用于加载应用程序classpath下的类。
阅读全文