モジュール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
のインスタンスを取得します。使用