Tag: urlclassloader

在java 9下运行时将jar添加到类路径

直到java9在运行时通过编程方式将所有人使用的外部jar添加到类路径: URLClassLoader sysloader = (URLClassLoader) ClassLoader.getSystemClassLoader(); Method method = URLClassLoader.class.getDeclaredMethod(“addURL”, new Class[]{URL.class}); method.invoke(sysloader, new Object[]{file.toURI().toURL()}); 现在用java9我们有问题: 线程“main”中的exceptionjava.lang.ClassCastException:java.base / jdk.internal.loader.ClassLoaders $ AppClassLoader无法强制转换为java.base / java.net.URLClassLoader URLClassLoader在Java 9中不再起作用。现在在jdk9下如何以编程方式在运行时向类路径添加外部jar?