package com.coderising.jvm.engine; import java.io.IOException; import com.coderising.jvm.loader.ClassFileLoader; 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)); } }