小组Java
  • 理解Java虚拟机(一)

    2016/05/29 吴海峰 1 评论

Jvm运行java字节码,解析成本地可执行指令,交给操作系统运行。很多人误以为jvm是java语言系的一部分,其实不然。jvm提供的是一个可执行java字节码的平台,任何语言都可以共享这一平台。像python可以通过jpython生成java字节码,groovy,scala等语言也可以直接生产java字节码。

因此jvm要定义的东西,便很容易理解。

首先,我要定义输入字节码的格式,即class文件结构。  ===》暴走人员参赛人员审核

其次,定义虚拟机执行的字节吗的类型和功能。

再次,我要要运行它,我需要定义自己有哪几个核心功能,就像java语言里面的接口,这里定义虚拟机的内部结构,这样任何人都能够实现自己的虚拟机。 ===》暴走的几个打卡点

最后,定义类的装载,连接和初始化。

 

2 1 收藏


直接登录
最新评论