JamVM
JamVM是一个新的Java虚拟机,它符合JVM规范第二版。
其最新版本JamesVM 1.5.2,于2009年2月4日发布。此版本主要修正了一些bug,添加了一点小功能,与2003年发布的JamVM 1.0.0版一致。
JamVM的特点是极小,在PowerPC上仅有大约200KB,而在Intel处理器上仅有180KB。
不像其他的小虚拟机(如KVM),JamVM支持完整的规范,包括支持对象终结(Object Finalization)、软/弱/虚引用、类卸载(class-unloading)、Java本地接口(JNI)和反射API。
JamVM解释器是高度优化的,吸收了许多最新的技术如stack-caching(堆栈缓存)和direct-threading(直接线程)技术。其最新版本扩展了这些,包括一个代码复制的JIT编译器,且编译器也可移植。JamVM的大多数代码均用C语言实现,易于移植到新架构。
JamVM支持下列OS/架构:
一、Linux
1)PowerPC
JamVM开发的主要平台,在G3和G4系统得到良好的测试。
2)i386
在i586、i686 (Pentium III)、Pentium 4、Athlon和Core 2 Duo等建立和测试。
3)ARM
运行Linux的iPAQ等
4)AMD64
在AMD Athlon 64、Pentium 4和Core 2 Duo上建立和测试
5)MIPS
在O32 ABI上建立和测试
二、Mac OS X / Darwin
1)PowerPC
Mac OS X 10.3 (Panther)和10.4 (Tiger)上建立和测试
2)PowerPC64
G5上建立和测试
3)i386
Apple MacBook Pro (Intel Core Duo and Core 2 Duo)上建立和测试
4)ARM
使用非官方的toolchain建立并测试
JamVM使用GNU Classpath的Java类库,大量的引用类必须为指定的VM进行修改。使用Classpath的0.97版肯定能工作。
注意:JamVM与Sun或IBM的虚拟机或OpenJDK一起将不能工作。
去 http://sourceforge.net/project/showfiles.php?group_id=75148 下载最新版本。
分享到:
相关推荐
jamvm: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, not stripped ARM 下的java虚拟机 java1.5.4+classpath 0.98 默认classpath已经设定/usr...
JamVM is a new Java Virtual Machine which conforms to the JVM specification version 2 (blue book). In comparison to most other VMs (free and commercial) it is extremely small, with a stripped ...
最小的jvm,jamvm-2.0.0.tar
经过查询大量的资料,我自己总结的 交叉编译 java虚拟机(jamvm 1.54)以及库(classpath 0.98) 到ARM9. 有详细的步骤,本文档目的是为了让同学们少走点弯路,做个存档,方便自己也方便别人。 象征性收 1 分。
JamVM是一个开源的Java虚拟机,遵从GPL2.0协议发布,它符合最新的Java虚拟机规范。它的主要特点是其大小非常小,在PowerPC上仅有大约200KB,而在Intel处理器上仅有180KB。不像其他的小型虚拟机(如Jelatine JVM、...
讲述嵌入式Linux系统下的java运行环境的实现,含具体方法步骤。
一个jvm虚拟机,支持大部分java浏览器功能
JamVM是符合JVM规范版本2(蓝皮书)的紧凑型Java虚拟机。 它非常小-在PowerPC 150K,Intel 100K上已剥离。 但是,与其他小型VM不同,它支持完整规格的inc.。 对象完成和JNI。
NeoJam 的 macOS x86_64 精简移植版。配合 作个人研究之用。编译前置条件, 安装 Xcode 或者 Command Line Tools。编译安装 GNU Classpath参考 编译安装编译 NeoJam编译 classescd lib && ./build.sh && cd ../编译 ...
word源码java
Jamvm是一个c语言编写的开源的java虚拟机,它使用GNU classpath作为java类库
实验要求:将java虚拟机移植到UP-CUP6410学习板上。 开发板:UP-CUP6410 计算机: 通用计算机 系统要求:Windows旗舰版,Linux系统 所需软件: Fedora8(i386) 4.3.1-eabi-armv6-... jamvm-1.4.2.tar.gz
它已在运行带有 GNU 类路径库和 MIPSEL CPU 的 JamVM 的路由器上成功测试。 该捆绑包与 USB 或串行 Z-Wave 加密狗接口以控制网络,并通过端口 8080 上的 HTTP 提供接口。 如何构建和执行这个包 请参阅 README.setup...
NetKeeperHeartbeat_JXS 江西部分学校SX客户端心跳维持程式 openwrt可以使用jamvm直接运行 only for eazy mode
Firecat 是用 Java 编写的服务器端 JavaScript(NSP)Web 服务器。 它类似于 ASP 和 JSP,但它使用 JavaScript 作为主要的... 它可以在任何 JVM 上运行,但主要目标将是 Free Runtime,例如 SableVM、JamVM 和 Kaffe。