私は個人的な興味で簡単なJavaプログラムを実行するためのWebベースのエディタを構築しています。私はどこかで立ち往生しているわけではありません。素敵なGUIを正常に構築すると、ユーザーはJavaプログラムを入力し、サーブレットに送信してコンパイルし(JavaコンパイラAPIを使用)、カスタムクラスローダーを使用してロードし、実行して、結果を文字列として返します。アプリケーションは、単純なプログラムに対して完全に機能します。
私の質問は、改善についてです。コンパイラー部分をどのように実装すればよいですか(結果をユーザーに返すのに時間がかかるため)。
私の追加オプションは以下の通りです
- アプレットを介してローカルJDK/JVM(利用可能な場合)にアクセスする
- JavaScriptに組み込まれたコンパイラ(まだファンタジーですか?)
上記のオプションをどうやって可能にすることができるか知りたいのですが?