在编译或执行时要在classpath中加入A1.jar才可以 URLClassLoader我没用过,但是由于你仅在代码中动态引入了A.jar,但是A.jar依赖的A1.jar没有出现在classpath中,所以会导致无法编译。没有使用过URLClassLoader类,查了一下文档。 如果想动态加载多个类,可以调用addURL(URL url)这个方法,JDK文档中这样介绍: Appends the specified URL to the list of URLs to search for classes and resources. 我想可以允许一个URLClassLoader对象查找多个位置。
URLClassLoader我没用过,但是由于你仅在代码中动态引入了A.jar,但是A.jar依赖的A1.jar没有出现在classpath中,所以会导致无法编译。没有使用过URLClassLoader类,查了一下文档。
如果想动态加载多个类,可以调用addURL(URL url)这个方法,JDK文档中这样介绍:
Appends the specified URL to the list of URLs to search for classes and resources.
我想可以允许一个URLClassLoader对象查找多个位置。