Linux SoftwareSystemEmulatorsNanoVM 1.1

NanoVM 1.1


NanoVM is a tiny (less than 8 kB of code including simple native classes and a bootloader) implementation of the Java VM
Developer:   Till Harbaum
      more software by author →
Price:  0.00
License:   GPL (GNU General Public License)
File size:   136K
Language:   
OS:   
Rating:   0 /5 (0 votes)
Your vote:  
enlarge screenshot


NanoVM is a tiny (less than 8 kB of code including simple native classes and a bootloader) implementation of the Java VM. NanoVM project currently runs on Linux and the AVR microcontroller family.

Unix/Linux is supported as the main development and testing platform, whereas the VM is primarily intended to be used on tiny embedded devices such as the AVR. The VM can very easily be ported for other targets.

Here are some key features of "NanoVM":
  • Support for standard java bytecode
  • Tested on AVR Mega8 and Mega32
  • Complete 15 bit integer arithmetic
  • Garbage collection
  • Bootloader for simple application upload
  • Tested with Suns JDK and IBMs jikes
  • Supports inheritance
  • Unified stack and heap architecture
  • Requires less than 8kBytes of code memory
  • 512 Bytes code storage for java byte code (the complete 512 eeprom bytes available on the AVR ATmega8 CPU)
  • 768 Bytes application RAM available (of 1k total RAM available on the AVR ATmega8 CPU)
  • About 20k Java opcodes per second on 8 Mhz AVR
  • Native classes include:
  • java/lang/Object (object handling)
  • java/lang/System (IO handling)
  • java/io/PrintStream (console output)
  • java/lang/StringBuffer (string processing)
  • asuro (asuro control)
    tags the avr  java lang  handling java  ram available  avr atmega8  native classes  less than  atmega8 cpu  

    Download NanoVM 1.1


     http://www.harbaum.org/till/nanovm/nanovm-20050915.tgz


    Authors software

    Similar software

    NanoVM 1.1 (by Till Harbaum)
    NanoVM is a tiny (less than 8 kB of code including simple native classes and a bootloader) implementation of the Java VM

    Jakelib2 2.0.1 (by Florian Wolff)
    Jakelib2 is a cross platform C++ class library with a Java-like API

    Java for C++ 0.4 (by Stefan Palme)
    Java for C++ is a tool to generate C++-wrapper-classes for existing Java-classes

    ObjectScript 2.10.1 (by Rob Clark)
    ObjectScript is a general purpose object-oriented programming language

    SOJO 0.2.0 (by Linke Mario)
    SOJO is a Java framework that converts JavaBeans (complex Java-Object graphs) to a simplified representation, so that handling access

    FaceRSS 0.1 (by Matej Koval)
    FaceRSS is a simple JavaServer Faces (JSF) component that allows you to display news from specified RSS url source in one configurabl

    Genuts 0.10b (by Pierre Pintaric)
    Genuts project is a consistent Java framework for game development.

    It contains a library with classes primarily intended for spri

    Fast MD5 Implementation in Java 2.6.1 (by Tim Macinta)
    Fast MD5 Implementation in Java is a heavily optimized implementation of the MD5 hashing algorithm written in Java.

    Fast MD5 Imple

    Java-Chess 06_30_03 (by Andreas Rueckert)
    Java-Chess project is a standalone Java chess program.

    Java-Chess is a fully-featured chess program that uses using Java 1.2 (incl

    Caffeine.NET 0.1.0 (by Bruno Fernandez-Ruiz)
    Caffeine is a free high-performing interoperability solution between the Java platform and the .NET framework.

    Caffeine's key diff


    Other software in this category

    Wine 0.9.27 (by Wine Team)
    Wine is an Open Source implementation of the Windows API on top of X and Unix.

    Think of Wine as a compatibility layer for running

    Cygwin 1.5.19-4 (by Cygwin Team)

    cereal emulation framework 0.93.5 (by Miloslav Trmac)
    cereal is an emulation framework designed to allow easy emulation of interconnected modules

    FakeNES 0.5.7 (by Randy McDowell)
    FakeNES project is a portable, Open Source NES emulator which is written mostly in pure C, while using the Allegro library for multi-

    GNU MIX Development Kit 1.2.3 (by Jao)
    GNU MIX Development Kit offers an emulation of MIX and MIXAL

  •     search


    Featured Software

    jEdit 4.3 pre8
    jEdit is an Open Source text editor written in Java

    Opera 9.02
    Surf the Internet in a safer, faster, and easier way with Opera browser

    GNU Aspell 0.60.4
    GNU Aspell is a Free and Open Source spell checker designed to eventually replace Ispell


    Subscribe in Rojo
    Google Reader
    Add to My Yahoo!

    Add to My AOL
    Subscribe with Bloglines
    Subscribe in NewsGator Online
    Add 'nixbit linux software' to Newsburst from CNET News.com
    del.icio.us nixbit linux software


    Top tags