0

アプリケーション内で.java ファイルを .class ファイルにコンパイルする必要があるアプリケーションがあります。理想的には、コンパイルするファイルの名前と .class ファイルを格納するディレクトリの 2 つの引数を指定して、その API を使用してコンパイルできる JAR が必要です。私のアプリケーションは Java コンパイラーを使用します。Java コンパイラーはパッケージ化され、ソフトウェアと共に出荷されます。

私は実際に JAR 形式で説明したような小さな Java コンパイラを持っていますが、Java 7.0 のサブセットしか持っていません。

JavaコンパイラはこのようにJar形式で利用できますか?

4

2 に答える 2

3

コンパイラは tools.jar にあります。

http://docs.oracle.com/javase/6/docs/api/javax/tools/package-summary.htmlを参照してください。

于 2013-02-13T03:14:02.010 に答える
1

Java Compiler API (JSR 199)はこの目的のために作成されました。次のようなコンパイラ インスタンスを作成します。

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();

これはJavaクラスを動的に生成するための優れた教育用チュートリアルです

ここにコード例を含む関連する質問があります

于 2013-02-13T03:26:03.613 に答える