モジュール jdk.compiler
「システムJavaコンパイラ」とそれに対応するコマンドライン、javac、およびjavahの実装を定義します。
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ファイルシステム・プロバイダを使用可能にする必要があることを意味します。
javah
javahはコマンドライン・ツールとしてのみ存在し、直接APIを提供しません。 JDK 9では、非推奨になりました。 代わりにjavacの-h
オプションを使用してください。
-
-
パッケージ
エクスポート パッケージ 説明 com.sun.source.doctree ドキュメンテーション・コメントを抽象構文ツリー(AST)として表すためのインタフェースを提供します。com.sun.source.tree ソース・コードを抽象構文ツリー(Abstract Syntax Tree、AST)として表すためのインタフェースを提供します。com.sun.source.util 抽象構文ツリー(Abstract Syntax Tree、AST)の操作のためのユーティリティを提供します。com.sun.tools.javac このパッケージは、javacツールのレガシー・エントリ・ポイントを提供します。間接エクスポート From パッケージ java.compiler javax.annotation.processing javax.lang.model javax.lang.model.element javax.lang.model.type javax.lang.model.util javax.tools
-
モジュール
必要 修飾子 モジュール 説明 transitive java.compiler 言語モデル、注釈処理、およびJavaコンパイラAPIを定義します。
-
Services
提供パッケージ 型 説明 JavaCompiler プログラムからJava™プログラミング言語コンパイラを呼び出すインタフェースです。Tool プログラムから呼出し可能なツールの共通インタフェースです。ToolProvider 新しいVMを必ず起動しなくても、呼び出す方法を提供するコマンドライン・ツール用のインタフェース。用途 型 説明 Plugin javacプラグインのインタフェースです。Processor 注釈プロセッサのインタフェース。
-