загрузка класса во время выполнения в 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 для него, но это меня смущало и не хватает документации.