davr ported “Torlus’s KVM port to GBA” and used that as a base for getting it to work on DS. Right now, when it starts, you pick a .class file, and it will run it!

The main problems with Java on DS:
1. Interpreted languages are slower, the overhead is bad on a slower embedded platform
2. No direct memory access. Almost all of the DS hardware is interfaced by reading and writing directly to specific memory locations
3. No primitive unsigned 8-bit types. What were they thinking?

Thanks for davr himself for the news!

http://blog.davr.org/2007/08/08/java-for-nds/