モジュール java.compiler
パッケージ javax.tools

インタフェースJavaCompiler.CompilationTask

すべてのスーパー・インタフェース:
Callable<Boolean>
既知のすべての実装クラス:
JavacTask
含まれているインタフェース:
JavaCompiler

public static interface JavaCompiler.CompilationTask
extends Callable<Boolean>
コンパイル・タスクの将来を表すインタフェースです。 コンパイル・タスクはまだ開始されていません。 コンパイル・タスクを開始するには、callメソッドを呼び出します。

callメソッドをコールする前に、setProcessorsメソッドをコールするなどして、タスクの追加の側面を構成できます。

  • メソッドのサマリー

    修飾子と型 メソッド 説明
    void addModules​(Iterable<String> moduleNames)
    モジュール解決時に考慮するルート・モジュールを追加します。
    Boolean call()
    このコンパイル・タスクを実行します。
    void setLocale​(Locale locale)
    診断やその他のローカライズされたデータをフォーマットするときに適用されるロケールを設定します。
    void setProcessors​(Iterable<? extends Processor> processors)
    プロセッサを(注釈処理用に)設定します。
  • メソッドの詳細

    • addModules

      void addModules​(Iterable<String> moduleNames)
      モジュール解決時に考慮するルート・モジュールを追加します。 モジュール名が無効であると、IllegalArgumentExceptionがスローされるか、タスクの開始時に診断が報告される可能性があります。
      パラメータ:
      moduleNames - ルート・モジュールの名前
      例外:
      IllegalArgumentException - 無効なモジュール名のために投げられるかもしれない
      IllegalStateException - タスクが開始されている場合
      導入されたバージョン:
      9
    • setProcessors

      void setProcessors​(Iterable<? extends Processor> processors)
      プロセッサを(注釈処理用に)設定します。 この設定では、通常の検出処理が省略されます。
      パラメータ:
      processors - プロセッサ(注釈処理用)
      例外:
      IllegalStateException - タスクが開始されている場合
    • setLocale

      void setLocale​(Locale locale)
      診断やその他のローカライズされたデータをフォーマットするときに適用されるロケールを設定します。
      パラメータ:
      locale - 適用するロケール。nullの場合、ロケールは適用されない
      例外:
      IllegalStateException - タスクが開始されている場合
    • call

      Boolean call()
      このコンパイル・タスクを実行します。 コンパイルは一度だけ実行できます。 このメソッドへの後続のコールでは、IllegalStateExceptionがスローされます。
      定義:
      call、インタフェース: Callable<Boolean>
      戻り値:
      すべてのファイルがエラーなくコンパイルされた場合にかぎりtrue。そうでない場合はfalse
      例外:
      RuntimeException - ユーザー指定のコンポーネントで回復不可能なエラーが発生した場合。 causeはユーザー・コード内のエラー。
      IllegalStateException - 複数回呼び出された場合