一尘不染

如何创建自定义JVM?

java

我正在http://www.cafeaulait.org/javafaq.html上阅读#6.10项,然后我开始怀疑大型企业如何创建自己的JVM实现。一个人会尝试(或可行)实验性的东西吗?


阅读 266

收藏
2020-12-03

共1个答案

一尘不染

从技术上讲,创建该新JVM所需的所有信息都是该语言和目标平台的公共规范。即使字节码解释在很大程度上相同,JVM还是需要根据其是要在台式机还是手机上运行而有所不同。

一些开始寻找信息的地方:

http://en.wikipedia.org/wiki/List_of_Java_virtual_machines
阅读Tim Lindholm撰写的“ Java虚拟机规范”
http://www.jcp.org/en/jsr/detail?id=30

根据我对Sun,IBM或Esmertec等较小公司的JVM实现的了解,编写一个简单的JVM是一个耗时数月的项目,但是在JSR之后添加JSR以支持更多功能可能需要数年的时间。

现在,如果您只需要一个简单的字节码解释器,那还不错,但是仍然需要编写很多代码。

2020-12-03