`
cloudtech
  • 浏览: 4620140 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

JamVM

 
阅读更多

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 (arm)

    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 1.5.2

    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 ...

    jamvm-2.0.0.tar

    最小的jvm,jamvm-2.0.0.tar

    Cross –compile GNU Classpath 0.98 and jamvm 1.54 to ARM 9

    经过查询大量的资料,我自己总结的 交叉编译 java虚拟机(jamvm 1.54)以及库(classpath 0.98) 到ARM9. 有详细的步骤,本文档目的是为了让同学们少走点弯路,做个存档,方便自己也方便别人。 象征性收 1 分。

    jamvm1.5.4

    JamVM是一个开源的Java虚拟机,遵从GPL2.0协议发布,它符合最新的Java虚拟机规范。它的主要特点是其大小非常小,在PowerPC上仅有大约200KB,而在Intel处理器上仅有180KB。不像其他的小型虚拟机(如Jelatine JVM、...

    JamVM在ARM上的移植的研究

    讲述嵌入式Linux系统下的java运行环境的实现,含具体方法步骤。

    Jamvm虚拟机

    一个jvm虚拟机,支持大部分java浏览器功能

    JamVM-开源

    JamVM是符合JVM规范版本2(蓝皮书)的紧凑型Java虚拟机。 它非常小-在PowerPC 150K,Intel 100K上已剥离。 但是,与其他小型VM不同,它支持完整规格的inc.。 对象完成和JNI。

    neojam:macOS Catalina 10.15.6上的JamVM调整版本

    NeoJam 的 macOS x86_64 精简移植版。配合 作个人研究之用。编译前置条件, 安装 Xcode 或者 Command Line Tools。编译安装 GNU Classpath参考 编译安装编译 NeoJam编译 classescd lib && ./build.sh && cd ../编译 ...

    word源码java-jamvm:用于实验分支的git://git.code.sf.net/p/jamvm/code的克隆

    word源码java

    GNU Classpath

    Jamvm是一个c语言编写的开源的java虚拟机,它使用GNU classpath作为java类库

    Java虚拟机的移植

    实验要求:将java虚拟机移植到UP-CUP6410学习板上。 开发板:UP-CUP6410 计算机: 通用计算机 系统要求:Windows旗舰版,Linux系统 所需软件: Fedora8(i386) 4.3.1-eabi-armv6-... jamvm-1.4.2.tar.gz

    ZWaveManagement:简单的 Z-Wave 管理 OSGi 包

    它已在运行带有 GNU 类路径库和 MIPSEL CPU 的 JamVM 的路由器上成功测试。 该捆绑包与 USB 或串行 Z-Wave 加密狗接口以控制网络,并通过端口 8080 上的 HTTP 提供接口。 如何构建和执行这个包 请参阅 README.setup...

    NetKeeperHeartbeat_JXS

    NetKeeperHeartbeat_JXS 江西部分学校SX客户端心跳维持程式 openwrt可以使用jamvm直接运行 only for eazy mode

    firecat-开源

    Firecat 是用 Java 编写的服务器端 JavaScript(NSP)Web 服务器。 它类似于 ASP 和 JSP,但它使用 JavaScript 作为主要的... 它可以在任何 JVM 上运行,但主要目标将是 Free Runtime,例如 SableVM、JamVM 和 Kaffe。

Global site tag (gtag.js) - Google Analytics