モジュールjdk.compiler


モジュールjdk.compiler
「システムJavaコンパイラ」の実装とそのコマンドラインの等価javacを定義します。

com.sun.source.*パッケージはコンパイラ・ツリーAPIを提供: javacjavadocおよび関連ツールで使用されるJavaソース・コードおよびドキュメントのコメントを表す抽象ツリー(ASTs)にアクセスするためのAPI。

javac

このモジュールは、ToolProviderおよびToolサービス・プロバイダ・インタフェース(SPI)を使用してjavacへのコマンドライン・アクセスと同等の機能を提供し、JavaCompiler SPIを介してより柔軟なアクセスを提供します。

ツールのインスタンスは、ToolProvider.findFirstまたは"javac"という名前の「サービス・ローダー」を呼び出すことによって取得できます。

さらに、JavaCompilerから取得されたJavaCompiler.CompilationTaskのインスタンスは、Abstract Syntax Tree (AST)のようなjavacの低レベルの側面にアクセスするためにJavacTaskにダウン・キャストすることができます。

このモジュールは、FileSystemProvider APIを使用してファイル・システム・プロバイダを特定します。 特に、これは、コンパイラがJARファイルを読み取れるようにするには、jdk.zipfsモジュールのようなjarファイル・システム・プロバイダを使用可能にする必要があることを意味します。

SuppressWarnings

JLS 9.6.4.5では、Javaコンパイラによって生成される可能性のある警告を抑制するために使用できる多数の文字列を指定します。 また、javacは他の種類の警告を抑制するために使用できる他の文字列もサポートしています。 次の表に、@SuppressWarningsで使用できるすべての文字列を示します。
SuppressWarningsでサポートされる文字列
String警告の抑制 ...
auxiliaryclass ソース・ファイルで非表示になり、他のファイルから使用される補助クラス
cast 不要なキャストの使用
classfile クラス・ファイルの内容に関連する問題
deprecation 非推奨アイテムの使用
dep-ann ドキュメントのコメントで非推奨としてマークされているが、@Deprecated注釈を使用していないアイテム
divzero 定数整数による除算0
empty ifの後の空の文
exports モジュールのエクスポートに関する問題
fallthrough switch文の1つのケースから次のケースへのフォール・スルー
finally 通常終了しないfinally
missing-explicit-ctor エクスポートされたパッケージのpublicクラスおよびprotectedクラスに明示的なコンストラクタがありません
module モジュール・システム関連の問題
opens モジュール・オープンに関する問題
overloads メソッドのオーバーロードに関する問題
overrides メソッドのオーバーライドに関する問題
path コマンドラインのパス要素が無効です
preview プレビュー言語機能の使用
rawtypes rawタイプの使用
removal 削除マークが付いたAPIの使用
requires-automatic requires句での自動モジュールの使用
requires-transitive-automatic requires transitiveの自動モジュール
serial serialVersionUIDフィールドを持たないSerializableクラス、またはSerializableクラスおよびExternalizableインタフェース内の他の疑わしい宣言
static インスタンスを使用した静的メンバーへのアクセス
strictfp strictfp修飾子の使用が不要
synchronization 値ベースのクラスのインスタンスでの同期試行
text-blocks テキスト・ブロックのインデントに矛盾する空白文字があります
try tryブロックの使用に関する問題(that is, try-with-resources)
unchecked チェックされていない演算
varargs 危険でないvarargメソッド
doclint:accessibility ドキュメントのコメントにあるアクセシビリティの問題
doclint:all ドキュメントのコメントに含まれるすべての問題
doclint:html ドキュメントのコメントにHTMLの問題が見つかりました
doclint:missing ドキュメントのコメントにアイテムがありません
doclint:reference ドキュメントのコメントで見つかった参照の問題
doclint:syntax ドキュメントのコメントに構文の問題が見つかりました
モジュール・グラフ:
jdk.compilerのモジュール・グラフjdk.compilerのモジュール・グラフ
ツール・ガイド:
javac
導入されたバージョン:
9
  • パッケージ

    エクスポート
    パッケージ
    説明
    ドキュメンテーション・コメントを抽象構文ツリー(AST)として表すためのインタフェースを提供します。
    ソース・コードを抽象構文ツリー(Abstract Syntax Tree、AST)として表すためのインタフェースを提供します。
    抽象構文ツリー(Abstract Syntax Tree、AST)の操作のためのユーティリティを提供します。
    このパッケージは、javacツールのレガシー・エントリ・ポイントを提供します。
    間接的エクスポート
  • モジュール

    必須
    修飾子
    モジュール
    説明
    transitive
    言語モデル、注釈処理、およびJavaコンパイラAPIを定義します。
  • サービス

    提供
    説明
    プログラムからJavaプログラミング言語コンパイラを起動するインタフェースです。
    プログラムから呼出し可能なツールの共通インタフェースです。
    ToolProvider.findFirst("javac")を使用して、javacツールへのコマンドライン・アクセスに相当するToolProviderのインスタンスを取得します。
    使用
    説明
    javacプラグインのインタフェースです。
    注釈プロセッサのインタフェース。