Java で限られた一連の命令を使用して、非常に最小限の仮想マシンを作成したいと考えています。LLVM を組み合わせて c/c++ で実行する方法は知っていますが、Java でも試してみたいと思います。LLVM にアクセスできないので、Java でどのように実行できますか?状況をシミュレートするにはどうすればよいですか?
2 に答える
1
Java バイトコードにコンパイルする場合は、おそらく ASM のようなライブラリを使用する必要があります。これは、バイトコードを生成および操作するために設計されています。
多くの JVM 言語 (Clojure、Groovy など) は、基盤となるバイトコード ジェネレーターとして ASM などを使用します。
于 2012-12-01T20:51:24.733 に答える
1
JVM を使用するには、バイト コードを実行するという JVM の動作方法の制約内で作業する必要があります。これは、コンパイルするバイト コードまたは Java ソースを生成する必要があることを意味します。Java ソース オプションを使用すると、(開発者にとって) 非常に軽量な実装方法としてメソッド呼び出しを使用して実装される「命令」を生成できます。
于 2012-12-02T11:32:58.680 に答える