JamVM

简介: JamVM JamVM是一个新的Java虚拟机,它符合JVM规范第二版。 其最新版本JamesVM 1.5.2,于2009年2月4日发布。此版本主要修正了一些bug,添加了一点小功能,与2003年发布的JamVM 1.0.0版一致。

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 下载最新版本。

目录
相关文章
|
存储 算法 索引
LZW(Lempel-Ziv-Welch)
LZW(Lempel-Ziv-Welch)压缩算法是一种无损数据压缩算法,主要用于压缩文本文件和图像文件。它是由 Abraham Lempel、Jacob Ziv 和 Welch 共同发明的,基于哈夫曼编码和算术编码的思想,通过建立一个字典表对数据进行压缩。
234 2
|
Ubuntu
避坑指南之Samba4在Ubuntu20.04 编译安装指南
避坑指南之Samba4在Ubuntu20.04 编译安装指南
910 0
避坑指南之Samba4在Ubuntu20.04 编译安装指南
|
存储 运维 监控
双11黑科技,阿里百万级服务器自动化运维系统StarAgent揭秘
还记得那些年我们半夜爬起来重启服务器的黑暗历史吗?双11期间,阿里巴巴百万量级主机管理能安全、稳定、高效,如丝般顺滑是如何做到的?阿里巴巴运维中台技术专家宋意,首次直播揭秘阿里IT运维的基础设施StarAgent,详细分析StarAgent是如何支持百万级规模服务器管控?如何像生活中的水电煤一样,做...
15984 1
|
Ubuntu Linux 内存技术
Linux下使用alsamixer配置系统默认的声卡设备(默认音频输出设备、输入设备、系统音量)
Linux下使用alsamixer配置系统默认的声卡设备(默认音频输出设备、输入设备、系统音量)
4262 0
Linux下使用alsamixer配置系统默认的声卡设备(默认音频输出设备、输入设备、系统音量)
|
7月前
|
XML API C语言
深入对比XML处理库:Mini-XML、TinyXML-2与libxml2
深入对比XML处理库:Mini-XML、TinyXML-2与libxml2
469 2
|
7月前
|
Ubuntu 网络协议 安全
Tcpdump 抓包分析指令使用方法
tcpdump是一个强大的网络数据包抓包分析工具,用于抓取数据包和分析网络流量。并以可阅读的格式展示,包括源和目标地址、端口、协议类型等信息。
260 0
|
7月前
|
Ubuntu
Ubuntu20.04安装SNMP服务
至此,你已经成功在Ubuntu 20.04上安装了SNMP服务。你可以使用SNMP工具来监视和管理你的系统,或者将其集成到网络管理系统中。
520 3
|
Ubuntu
避坑指南之 Samba4在Ubuntu20.04 编译安装指南
避坑指南之 Samba4在Ubuntu20.04 编译安装指南
698 0
避坑指南之 Samba4在Ubuntu20.04 编译安装指南
|
7月前
|
存储 Linux API
解析音频输出调节音量的原理以及调节的方法
解析音频输出调节音量的原理以及调节的方法
522 0
|
缓存 Rust Linux
Linux下配置lunavim
Linux下配置lunavim
129 0