モジュール 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 - 複数回呼び出された場合