89

JVM を必要とせずに Java からスタンドアロン (またはライブラリ) マシン コードにコンパイルする方法はありますか?

4

5 に答える 5

41

以前は GCC の一部である GCJ というツールがありましたが、削除されました。これで、GCC サイト内のすべてのリンクが、GCJ 以外のサイトにリダイレクトされます。

注意: コメントはすべて、GCJ を使用して Java をネイティブ コードにコンパイルできるという私の元の回答を参照していました。

于 2010-06-07T17:45:11.873 に答える
19

Excelsior JETは、ネイティブ コード コンパイラへの商用 Java です。しかし、2019年5月に廃止されました。

于 2010-06-07T20:38:00.293 に答える
9

はい、JVM の JIT はまさにそれを行います。

実際、実行時のコードの使用方法に基づいて特定のプラットフォーム用に最適化されたコードを生成できるため、事前にコードをコンパイルするよりも高速にコードを生成できます。

バイト コードを動的にロードして実行できるため、ネイティブ コードにコンパイルされる割合が非常に高い場合でも、JVM は常に関与します。

于 2010-06-07T19:01:55.843 に答える