package me.lzb.jvm.engine;
import me.lzb.jvm.loader.ClassFileLoader;
import java.io.IOException;
public class MiniJVM {
public void run(String[] classPaths, String className) throws IOException {
ClassFileLoader loader = new ClassFileLoader();
for (int i = 0; i < classPaths.length; i++) {
loader.addClassPath(classPaths[i]);
}
MethodArea methodArea = MethodArea.getInstance();
methodArea.setClassFileLoader(loader);
ExecutorEngine engine = new ExecutorEngine();
className = className.replace(".", "/");
engine.execute(methodArea.getMainMethod(className));
}
}