package com.coding.mini_jvm.src.com.coderising.jvm.engine; import com.coding.mini_jvm.src.com.coderising.jvm.loader.ClassFileLoader; import java.io.FileNotFoundException; import java.io.IOException; public class MiniJVM { public void run(String[] classPaths , String className) throws FileNotFoundException, 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)); } }