Java Как загрузить классы из фляги в пути к классам с помощью System ClassLoader (без URLClassLoader)? - PullRequest
0 голосов
/ 10 февраля 2012

Итак, мне нужно загрузить некоторый класс во время выполнения с помощью System ClassLoader из jar-файла в classpath, но каждый раз, когда я пытаюсь, я получаю ClassNotFoundException.С помощью System ClassLoader я могу сделать просто: xyclassineed (x и y - пакеты), или мне нужно было бы сделать что-то вроде: pathtox.xyclassineed, предполагая, что это вообще возможно сделать?

1 Ответ

1 голос
/ 10 февраля 2012

JAR не должен быть в вашем CLASSPATH.

Это прекрасно работает: у меня в JASOM JAR есть CLASSPATH.

package cruft;

/**
 * ClassLoaderDemo
 * @author Michael
 * @since 2/9/12 7:09 PM
 * @link /4982213/java-kak-zagruzit-klassy-iz-flyagi-v-puti-k-klassam-s-pomoschy-system-classloader-bez-urlclassloader
 */
public class ClassLoaderDemo {
    public static void main(String[] args) {
        try {
            ClassLoader classLoader = ClassLoaderDemo.class.getClassLoader();
            if (classLoader != null) {
                Class clazz = classLoader.loadClass("org.jdom.Document");
                System.out.println(clazz.getName());
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}
...