摘要: 一切都是由BootstrapLoader开始:类加载器的阶层体系Java程序在编译之后会产生许多的执行单位(.class),当我们执行主类时(publicstaticvoidmain(Stringarg[])方法的类),才由虚拟机一一载入所有需要的执行单位,变成一个逻辑上为一体的Java应用程序。下面将细部讨论这整个流程。当我们在命令行输入javaxxx.class时,java.exe根据我们之前所提过的逻辑找到JRE,接着找到在JRE之中的jvm.dll(真正的Java虚拟机),最后载入这个动态连结函数库,启动Java虚拟机。虚拟机一启动,会先做一些初始化的动作,比方说抓取系统参数等。一旦初 阅读全文
posted @ 2012-01-07 22:55 rason2008 阅读(1358) 评论(1) 推荐(1) 编辑