Can I run Java on low end microcontrollers?
Yes. There are number of Java virtual machines designed to run on limited resource platforms like microcontrollers. These tend to be 32-bit platforms with at least 32 Kbytes of flash but it is possible to run on even lower end hardware. For example, Parallax has the Javelin that runs a limited version of Java and it was implemented on an 8-bit platform.
Do you have any specific commercial examples other than the Parallax Javelin Stamp?
Here are some articles that might help. I have had a chance to use Java on a number of small resource systems and it works rather nicely.
Hands On Real Time Java - Atego PERC
Java Meets The Cortex-M3 With New Development Kit
Java Tool Slims Down Embedded Runtime
Java 2 Micro Edition Partitions Embedded Java
Atego Q & A On Real Time Java
A lot of bank "smartcards" run a subset of Java called Javacard. Most are 8 bit processors with extremely limited RAM (but a larger ROM or flash to hold the VM code or runtime interpreter) - I think Javacard omits many heavier features like multi-threading, floating point data, multi-dimensional arrays etc etc. It is strong on security features, as one might expect. Javacard manuals / ref books should exist and help.
Sponsored Introduction Continue on to (or wait seconds) ×