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);
}
}
}
}
}
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);
}
}
}
}
}
相关文章推荐
- Java中动态加载jar文件和class文件
- Java中动态加载jar文件和class文件
- java动态加载指定的类或者jar包反射调用其方法-涉及其他jar中的类就报ClassNotFound问题分析及解决思路
- Android动态加载jar DexClassLoader 出现ClassNotFound的问题
- Android DexClassLoader/PathClassLoader 动态加载jar/APK
- Java运行时动态加载类之ClassLoader加载class及其依赖jar包
- java代码实现利用 classloader 动态加载 jar包、文件夹到classpath中
- [转载] Java中动态加载jar文件和class文件
- Java 动态加载jar和class文件
- android动态加载外部jar包,用eclipse将class转换成dex
- Android 安全——Java环境动态加载Jar之ClassLoader预热
- java动态加载jar,class
- Java 动态加载jar和class文件实例解析
- java动态加载指定的类或者jar包反射调用其方法-涉及其他jar中的类就报ClassNotFound问题分析及解决思路
- ClassLoader和动态加载Jar包举例
- Java动态加载jar及class文件
- Java_Java中动态加载jar文件和class文件
- Java中动态加载jar文件和class文件
- ios动态加载class
- DexClassLoader动态加载apk、jar、dex