7

JavaCompilerいくつかのクラスを動的に作成するために使用したい。

パッケージのソース コードを見つけましたjavax.toolsが、実装がありません。インターネット上のいくつかの投稿では、に依存していると言われていますが、 JRE と関連がtools.jarあるかどうかはわかりません。tools.jar

では、JDK がインストールされていない JRE 環境でプログラムを実行できますか?

別の質問です。 の実装の詳細は何ですか。コマンドJavaCompilerを呼び出すための新しいプロセスを作成していますか?javac

ありがとう

4

1 に答える 1

10

JREは、そのパッケージにインターフェースとクラスを含める必要がありますが、実装を提供する必要はありません。

SunのJREはそうではなく、呼び出しからnullを返しますToolProvider.getSystemJavaCompiler()

この他の質問はjava5に対応しています。

これは、MortenNobel -Jørgensenによる、Eclipseのコンパイラーをjavax.tools.JavaCompilerの実装として使用する方法に関するブログ投稿です。

JavaCompiler javac = new EclipseCompiler();
于 2009-11-11T09:11:56.737 に答える