ファット バイナリは、複数のアーキテクチャで実行できるバイナリです。基本的に、これは 2 回コンパイルされたプログラム (アーキテクチャごとに 1 回) で構成され、同じファイルに書き込まれます。おそらく最もよく知られている例は、Intel と Power PC の両方のアーキテクチャ用にプログラムをコンパイルし、同じ実行可能ファイルから実行できる Apple の「ユニバーサル」バイナリです。
Java は JVM 上で実行され、JVM がサポートされている任意のコンピューターから実行できるため、これは Java では決して問題ではありませんでした。ただし、Android は現在非常に人気があり、Android の VM (Dalvik) は JVM と互換性がありません。コードを 2 回コンパイルし、JVM と Dalvik の両方で実行できるクラス ファイルを作成する方法はありますか? そうでない場合、これは可能ですか?