モジュールjdk.compiler
モジュールjdk.compiler
「システムJavaコンパイラ」の実装とそのコマンドラインの等価javacを定義します。
 
     
com.sun.source.*パッケージはコンパイラ・ツリーAPIを提供: javac、javadocおよび関連ツールで使用される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で使用できるすべての文字列を示します。 
 | 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 | ドキュメントのコメントに構文の問題が見つかりました | 
- モジュール・グラフ:
- ツール・ガイド:
- javac
- 導入されたバージョン:
- 9
- 
パッケージエクスポートパッケージ説明ドキュメンテーション・コメントを抽象構文ツリー(AST)として表すためのインタフェースを提供します。ソース・コードを抽象構文ツリー(Abstract Syntax Tree、AST)として表すためのインタフェースを提供します。抽象構文ツリー(Abstract Syntax Tree、AST)の操作のためのユーティリティを提供します。このパッケージは、javacツールのレガシー・エントリ・ポイントを提供します。間接的エクスポート
- 
モジュール必須
- 
サービス提供型説明プログラムからJavaプログラミング言語コンパイラを起動するインタフェースです。プログラムから呼出し可能なツールの共通インタフェースです。ToolProvider.findFirst("javac")を使用して、javacツールへのコマンドライン・アクセスに相当するToolProviderのインスタンスを取得します。使用