Electronic Joint Business

Solution for E-Business

手工打造JVM

本文所介绍虚拟机被应用到一个真正的项目中:墨菲斯 – Silverlight 1.1的原型。在本文的附件中的演示讲解了虚拟机是如何工作,你也可以阅读附件中的源代码。不过注意,这儿的实现和任何既有的商业实现都不尽相同。为了节约时间,只要JVM规格书没有详细说明的,我们就采用最简单的方式加以实现。 JVM的各个部分 类文件结构 这个JVM首先就需要个能将各个Java类组合起来的应用,所以谈任何类之前,首先就得定义一个结构“JavaClassFileFormat.” struct  JavaClassFileFormat      {          u4 magic;          u2 minor_version;          u2 major_version;          u2 constant_pool_count;          cp_info **constant_pool; //[constant_pool_count-1];          u2 access_flags;          u2 this_class; […]

, ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.