Clean-room implementation of the Java Virtual Machine that has been specifically designed to run on devices with a small amount of system memory (from as low as 48KB). [Commercial]
Article covering the differences between ordinary Java development and EPOC Java development, such as designing for a smaller screen, lower resources and special deployment.