您的位置:首页 > 其它

class 类与jar 包的动态加载

2009-01-06 14:33 399 查看
jar 包加载
package com.sms.util;
import java.net.URLClassLoader;
import java.net.URL;
import java.io.File;
import java.io.IOException;
 
public class NewClassLoader
    extends URLClassLoader {
  public NewClassLoader() {
    super(new URL[0], ClassLoader.getSystemClassLoader());
  }
  public void addPath(String paths) {
    if (paths == null || paths.length() <= 0) {
      return;
    }
    String separator = System.getProperty("path.separator");
    String[] pathToAdds = paths.split(separator);
    for (int i = 0; i < pathToAdds.length; i++) {
      if (pathToAdds[i] != null && pathToAdds[i].length() > 0) {
        try {
          File pathToAdd = new File(pathToAdds[i]).getCanonicalFile();
          System.out.println(pathToAdd.toURL());
          addURL(pathToAdd.toURL());
        }
        catch (IOException e) {
          Constants.exceptionHandling(e);
        }
      }
    }
  }
}
类加载

import java.net.URLClassLoader;
import java.net.URL;
import java.io.File;
import java.io.IOException;
 
public class NewClassLoader
    extends URLClassLoader {
  public NewClassLoader() {
    super(new URL[0], ClassLoader.getSystemClassLoader());
  }
  public void addPath(String paths) {
    if (paths == null || paths.length() <= 0) {
      return;
    }
    String separator = System.getProperty("path.separator");
    String[] pathToAdds = paths.split(separator);
    for (int i = 0; i < pathToAdds.length; i++) {
      if (pathToAdds[i] != null && pathToAdds[i].length() > 0) {
        try {
          File pathToAdd = new File(pathToAdds[i]).getCanonicalFile();
          System.out.println(pathToAdd.toURL());
          addURL(pathToAdd.toURL());
        }
        catch (IOException e) {
          Constants.exceptionHandling(e);
        }
      }
    }
  }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: