![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1jT6Zqlr1IPFtFQZYpb68NC4swMFFQJtfmd7a_FxyxveapL3QouIJU2zuJKZjiqqoE9R358Fqi13XHvJOceo_Wk2JYeWqGgPjzZ-m2TYaXMZGbxCQjxN3y8zv0v57FcGgWpazTqR1X7g/s320/nanovm.gif)
The NanoVM for Asuro replaces the original firmware of the Asuro with a Java virtual machine capable of running a subset of the virtual machine command set. This enables e.g. the Asuro to interpret java bytecode and to run simple java programs like e.g. this one.
The NanoVM is a very resource aware implementation of the java vm. The Asuro version including a boot loader and several native classes fit into the 8kBytes flash rom of the Asuros AVR ATmega8 CPU. The complete 512 Byte EEPROM space of the CPU are available as Java program space and 75% of the 1 kByte RAM space are available to the running Java program.
More information about The NanoVM - Java for the AVR click here