package com.donaldy.jvm.test;
import com.donaldy.jvm.engine.MiniJVM;
import org.junit.Test;
/**
* Created by DonaldY on 2017/4/27.
*/
public class MinJVMTest {
static final String PATH = "D:\\tools\\Code\\Y_Repository\\coding2017\\group24\\448641125\\out\\production" +
"\\448641125\\";
@Test
public void testMain() throws Exception {
/**
* 1.加载类
* -工具:ClassFileLoader
* -目的地:方法区(MethodArea)
* 2.获取类的main方法
* -从方法区寻找
* 3.执行main方法的字节码
* -字节码指令(Command对象)
* -栈帧(StackFrame)
* -堆(Heap)
*/
String [] classPaths = {PATH};
MiniJVM jvm = new MiniJVM();
jvm.run(classPaths, "com.coderising.jvm.test.EmployeeV1");
}
}