загрузка класса во время выполнения в java ClassNotFoundException

У меня проблемы с вызовом классов во время выполнения в Java Я в основном делаю плагин рамки

он начинается с открытия плагина / Plugins.cfg и разбирает тест на карту. EX текст в файле cfg 1 = myplugin 2 = плагин2

(каждый основной класс плагинов это: плагин. (имя плагина) .main.class)

как вы можете видеть, он загружает каждое значение с карты и пытается запустить его основной класс

public static void loadPlugins()
{
    int x = hackers.core.startup.InitializeGame.map.size();
    for (int i = 1; i<=x;i++)
    {
        String className = hackers.core.startup.InitializeGame.map.get(i + "");

        File file  = new File(System.getProperty("user.dir") + File.separator + "plugins" + File.separator + className);
        URL url = null;
        try {
            url = file.toURI().toURL();
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }  
        URL[] urls = new URL[]{url};
        ClassLoader cl = new URLClassLoader(urls);

        try {
            Class cls = cl.loadClass("plugin." + className + ".main");
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        System.out.println(className);
    }
}

Class cls = cl.loadClass("plugin." + className + ".main");

^ строка дает мне ошибку: java.lang.ClassNotFoundException: plugin.myplugin.main

Кто-нибудь знает, что здесь не так? или какие-либо предложения, я посмотрел на API для него, но это меня смущало и не хватает документации.

Ответы на вопрос(1)

Ваш ответ на вопрос