4

私のコードには Java ソースのコンパイルが必要で、現在 JavaCompiler API を使用していますが、JDK を使用しないコンピューターで実行すると null が返されます。プログラムにJDKをパッケージ化できることはわかっていますが、100MBを超えると、小さなプログラムに含めるには非常に大きくなります。できればJDKよりも小さいサードパーティのコンパイラを探しましたが、私のプログラムに追加できるものを誰かが知っていれば幸いです。(ランタイム スクリプトを使用して、コマンド ラインから一連のファイルをコンパイルする予定です。)

4

2 に答える 2

0

このプロジェクトをチェックしてください。私はそれを自分で使用しませんでしたが、あなたが探しているもののようです。

于 2012-07-07T17:16:45.217 に答える
0

本当にJavaソースファイル全体をコンパイルする必要がありますか?それとも個々のメソッドだけをコンパイルできますか? 後者の場合、Javassist はCtMethod.makeで必要なことを行うことができます。それはとても簡単です。

Javassist は小さくはありません - 約 650 kB ですが、JDK よりも小さいです。

于 2012-07-07T18:46:22.910 に答える