Java-машина вещь реализуемая, неясно только, как всё это будет работать с мегабайтами её библиотек. Можно пойти по пути Андроида, т.е. фактически кросс-компиляция плюс связывание классов после компиляции на компе разработчика, на выходе некий один файл для виртуальной машины (aka Dalvik executable). Но и он может оказаться не меньше сотни килобайт.
- - - Добавлено - - -
Вот была тема: http://zx-pk.ru/showthread.php?t=17788
Но автор потёр первое сообщение, где были хоть какие-то результаты. Хотя на GitHub-е оставил: https://github.com/raydac/j2z80
Я потом по аналогии делал для 8080, но на сборщике мусора энтузиазм кончился...