概述
我想给程序做一个加载外部jar的功能,在查阅相关资料后我了解到可以重写URLClassLoader做到
所以我仿照网上的教程编写了下方的代码
public class ModuleClassLoader extends URLClassLoader {
private static ModuleClassLoader instance;
private static URLClassLoader classLoader = (URLClassLoader) ClassLoader.getSystemClassLoader();
private static final Method ADD_URL = initAddMethod();
static {
ClassLoader.registerAsParallelCapable();
}
private ModuleClassLoader(URL[] urls) {
super(urls);
}
public static ModuleClassLoader getInstance() {
if (instance == null) {
instance = new ModuleClassLoader(new URL[]{});
}
return instance;
}
private static Method initAddMethod() {
try {
Method addUrl = URLClassLoader.class.getDeclaredMethod("addURL", URL.class);
最后
以上就是耍酷项链为你收集整理的java classloader jar_java urlclassloader 动态加载jar包时出现ClassNotFound的全部内容,希望文章能够帮你解决java classloader jar_java urlclassloader 动态加载jar包时出现ClassNotFound所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复