Java: コンソールをクリアするには……?

JavaCUI アプリケーションで、コンソールをクリアするにはどうすればいいんだろう。


UNIX 系のコンソールの場合は、エスケープシーケンスが使える。次のようなのを実行するだけでいい。

System.out.println("\u001b[2J\u001b[1;1H");

Windows の場合がやっかいだ。Windows 9x の command.comエスケープシーケンスに対応しているが、Windows NT 系の cmd.exe は対応していない。NT 系にも command.com はあるんだけど、設定を変更してやらないと ansi.sys が読み込まれないのでエスケープシーケンスは無効になってしまう。ためしに Runtime#exec("cmd /c cls") とかやってみたけど、プロンプトには変化なし。どうしよ……。
さらに考えると、Windows 上で Cygwin を使っている場合はエスケープシーケンスが効く。