APIドキュメントを作成する – javadocコマンド
javadoc option src
option:コマンドオプション
src:ドキュメントのもととなるソースファイル
javadocコマンドは、ソースファイルに記述されたドキュメンテーションコメントからAPIドキュメントを作成します。公式サイトで公開されているAPIドキュメントも、もともとはjavadocコマンドで作成されたものです。 たとえば以下は、Java標準ライブラリに含まれるMathクラスにおけるドキュメンテーションコメントの例です。
- /**
- * The class {@code Math} contains methods for performing basic
- * numeric operations such as the elementary exponential, logarithm,
- * square root, and trigonometric functions.
- * ...中略...
- * @return the size of an ulp of the argument
- * @author Joseph D. Darcy … 作者
- * @since 1.5 … 対応バージョン
- */
- public final class Math {
- ...中略...
- /**
- * Returns the trigonometric sine of an angle. Special cases:
- * <ul><li>If the argument is NaN or an infinity, then the
- * result is NaN. … メソッドの概要
- ...中略...
- * @param a an angle, in radians. … 引数
- * @return the sine of the argument. … 戻り値
- */
- @IntrinsicCandidate
- public static double sin(double a) {
- return StrictMath.sin(a); // default impl. delegates to StrictMath
- }
- ...中略...
- }
javadocコマンドは、以下のように実行できます。以下は、/langフォルダーの.javaファイルをもとにドキュメントを作成する例です。出力先は/docsフォルダーです。
- > javadoc -d docs C:¥data¥lang*.java
javadocコマンドで利用できるオプション(option)には、以下のようなものがあります。
| javadocコマンドで利用できる主なオプション | |
|---|---|
| オプション | 概要 |
| -d パス | 生成されたドキュメントを保存するフォルダー |
| -classpath パス |
関連するクラスファイルの検索先。 |
| –-module-path パス | モジュールの検索先 |
| -private | privateメソッドも含めて表示 |
| -encoding 文字コード | ソースファイルの文字コード |
| -docencoding 文字コード | 生成されるドキュメントの文字コード |
監修
山田祥寛(有限会社 WINGSプロジェクト)
静岡県榛原町生まれ。一橋大学経済学部卒業後、NEC にてシステム企画業務に携わるが、2003年 4 月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト(https://wings.msn.to/)」の代表でもある。主な著書に『改訂 3 版JavaScript 本格入門』(技術評論社)、「独習シリーズ(C#・Python・PHP・Ruby・JSP&サーブレットなど)」(翔泳社)、「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravel など)」(Amazon Kindle)など。売り上げの累計は100万部を超える。