使用自定义ClassLoader加载和执行jar文件

时间:2016-04-24 18:56:36

标签: java classloader executable-jar execution

我想使用自定义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"

如何解决这个问题。

0 个答案:

没有答案