我想使用自定义ClassLoader加载和执行jar文件。
我的代码:
import java.io.File;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
public class Main {
private static JarClassLoader customClassLoader;
public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IOException {
customClassLoader = new JarClassLoader(new File(args[0]).toURI().toURL());
customClassLoader.invokeClass(customClassLoader.getMainClassName(), new String[]{});
}
}
一切都适用于简单的罐子,但是当我想要执行更复杂的罐子时,它们并不总能正常工作。例如,如果程序正在使用apache日志记录服务,我将看到
"ERROR StatusLogger Unable to locate a logging implementation, using SimpleLogger"
如何解决这个问题。