A solução mais sólida que eu já vi para isso é QEMU . Dito isto, na minha experiência foi um pouco bugs e forneceu pouco em termos de espaço de armazenamento ( nota: há uma solução em sua página agora, embora eu não posso garantir isso ).
Pessoalmente, gostaria de escrever o código Java localmente (no meu computador normal) e movê-lo - já que o Java deve ser quase infinitamente portátil.