PersonalJava is an early attempt at a smaller footprint Java for mobile devices. There are versions for many different platforms, including things like Windows CE (WinCe).
Aug05 query. WhatHappened to the MS port in the 3 years since last update of this page? Is there a more recent (and free) version to download, or is it builtin to WindowsMobile?