CLI 上で動く JavaVM を作ればいいんじゃないのか?
もしくはそのまんま CLI で動くコードを吐く javac とか。