我正在http://www.cafeaulait.org/javafaq.html上阅读#6.10项,然后我开始怀疑大型企业如何创建自己的JVM实现。一个人会尝试(或可行)实验性的东西吗?
从技术上讲,创建该新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以支持更多功能可能需要数年的时间。
现在,如果您只需要一个简单的字节码解释器,那还不错,但是仍然需要编写很多代码。