JamVM 超小型 Java 虚拟机

我要开发同款
匿名用户2012年10月09日
39阅读
开发技术Java
所属分类开发工具、Java开发工具
授权协议BSD

作品详情

JamVM是一个新的Java虚拟机,它符合JVM规范第二版。JamVM的特点是极小,在PowerPC上仅有大约200KB,而在Intel处理器上仅有180KB。不像其他的小虚拟机(如KVM),JamVM支持完整的规范,包括支持对象终结(ObjectFinalization)、软/弱/虚引用、类卸载(class-unloading)、Java本地接口(JNI)和反射API。JamVM解释器是高度优化的,吸收了许多最新的技术如stack-caching(堆栈缓存)和direct-threading(直接线程)技术。其最新版本扩展了这些,包括一个代码复制的JIT编译器,且编译器也可移植。JamVM的大多数代码均用C语言实现,易于移植到新架构。JamVM支持下列OS/架构:一、Linux1)PowerPCJamVM开发的主要平台,在G3和G4系统得到良好的测试。2)i386在i586、i686(PentiumIII)、Pentium4、Athlon和Core2Duo等建立和测试。3)ARM运行Linux的iPAQ等4)AMD64在AMDAthlon64、Pentium4和Core2Duo上建立和测试5)MIPS在O32ABI上建立和测试二、MacOSX/Darwin1)PowerPCMacOSX10.3(Panther)和10.4(Tiger)上建立和测试2)PowerPC64G5上建立和测试3)i386AppleMacBookPro(IntelCoreDuoandCore2Duo)上建立和测试4)ARM使用非官方的toolchain建立并测试JamVM使用GNUClasspath的Java类库,大量的引用类必须为指定的VM进行修改。使用Classpath的0.97版肯定能工作。注意:JamVM与Sun或IBM的虚拟机或OpenJDK一起将不能工作。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论