من دارم در حین runtime یک کلاسی رو لود میکنم که این کلاس در دایرکتوری d:\operators.Operator قرار داره(operators) نام پکیج هست.ولی وقتی برنامه رو run میکنم با استثنا ClassNotFoundException مواجه میشم (برنامه اصلی من در دایرکتوری d:\project\main.MathClass قرار داره) . من به این صورت لود میکنم
//Find operator path
String rootPath = System.getProperty("user.dir");
int endOfSubstring = rootPath.indexOf("\\");
String operatorPath = rootPath.substring(0,endOfSubstring);
operatorPath = operatorPath + "operator";
//Load operators from another file
File operatorFile = new File(operatorPath);
URL operatorFilePath = operatorFile.toURL();
URL[] operatorFilePaths = new URL[]{operatorFilePath};
ClassLoader operatorsLoader = new URLClassLoader(operatorFilePaths);
System.out.println(operatorFilePaths);
Class operatorInterface = operatorsLoader.loadClass("operators.Operator");
کسی میدونه علتش چیه؟