package task8.jvm.engine;
import task8.jvm.loader.ClassFileLoader;
import java.util.Arrays;
public class MiniJVM {
public void run(String[] classpath, String className) throws Exception {
ClassFileLoader loader = new ClassFileLoader();
Arrays.stream(classpath).forEach(loader::addClassPath);
MethodArea methodArea = MethodArea.getInstance();
methodArea.setClassFileLoader(loader);
ExecutorEngine executorEngine = new ExecutorEngine();
executorEngine.execute(methodArea.getMainMethod(className.replaceAll("\\.", "/")));
}
}