0

Compiler API を使用して、Java プロジェクト全体を動的にコンパイルしようとしています。これを達成するための私の最初の考えは、最初にコマンドラインを使用して1行でコンパイルする方法を知ってから、コンパイラオブジェクトに同じ原則/パラメータを適用することです. 問題は、CLI を使用してコンパイルしたことはありません。(IDEを使うデメリット?笑)

それで、私は正しい軌道に乗っていますか?また、プロジェクトのコンパイルは1行の実行で実現できますか? これはプロジェクトであり、豊富なパッケージが含まれているため、これを理解するのに苦労しています。

4

1 に答える 1

0

javac または Java Compiler API のどちらかを学びたいですか?

CLIコンパイルが必要な場合は、javac ( Linux | windows ) を参照してください。

APIの代わりに、JavaのコンパイラAPIをプログラムで使用するには、間違いなく1行以上必要になります。これにより、コンパイラが取得されます。

JavaCompilercompiler =ToolProvider. getSystemJavaCompiler();

その後も、クラスをロードし、バイト コードを書き出し、場合によっては JAR としてパッケージ化する必要があります。

おそらく多くのクラスを管理する必要があるため、使用する必要がありますStandardJavaFileManager。JavaCompiler javadoc の上部に例がありますが、StandardJavaFileManager+JavaCompiler+exampleを検索して、このブログ投稿のようなより明確な例を見つけてください。

于 2013-08-26T19:43:15.003 に答える