実行時にコードをマシンコードにコンパイルするJITコンパイラを作成できるので、言語を作成している場合は仮想マシンは必要ありませんか?
2 に答える
2
バイトコードからネイティブ コードへのコンパイラを作成できますが、それは、実行時統計を使用して特定のバイトコードをコンパイルする方法を決定し、条件が変化したときに同じコードを再コンパイルする JVM の JIT とはまったく異なる獣です。
既存のバイトコードからネイティブへのコンパイラがあります。グーグル。たとえば、GCJです。
于 2012-06-25T12:24:05.723 に答える
0
Java バイトコードを JVM の外部でネイティブ コードにコンパイルできます。GCJ は一例であり、もう 1 つは JNode でブート イメージを準備するために使用されるコンパイラです。ただし、このように動作する (または使用される) コンパイラは、Just In Time コンパイラではなく、Ahead Of Time コンパイラです。
于 2012-06-25T13:12:43.393 に答える