注目記事

【Javaコード入門】コマンド_④javadocコマンド

APIドキュメントを作成する – javadocコマンド

javadoc option src
 option:コマンドオプション
 src:ドキュメントのもととなるソースファイル

javadocコマンドは、ソースファイルに記述されたドキュメンテーションコメントからAPIドキュメントを作成します。公式サイトで公開されているAPIドキュメントも、もともとはjavadocコマンドで作成されたものです。 たとえば以下は、Java標準ライブラリに含まれるMathクラスにおけるドキュメンテーションコメントの例です。

  1. /**
  2.  * The class {@code Math} contains methods for performing basic
  3.  * numeric operations such as the elementary exponential, logarithm,
  4.  * square root, and trigonometric functions.
  5.  * ...中略...
  6.  * @return the size of an ulp of the argument
  7.  * @author  Joseph D. Darcy … 作者
  8.  * @since   1.5  … 対応バージョン
  9.  */
  10. public final class Math {
  11.   ...中略...
  12.   /**
  13.    * Returns the trigonometric sine of an angle.  Special cases:
  14.    * <ul><li>If the argument is NaN or an infinity, then the
  15.    * result is NaN. … メソッドの概要
  16.    ...中略...
  17.    * @param   a   an angle, in radians. … 引数
  18.    * @return  the sine of the argument. … 戻り値
  19.    */
  20.  @IntrinsicCandidate
  21.   public static double sin(double a) {
  22.       return StrictMath.sin(a); // default impl. delegates to StrictMath
  23.   }
  24.   ...中略...
  25. }

javadocコマンドは、以下のように実行できます。以下は、/langフォルダーの.javaファイルをもとにドキュメントを作成する例です。出力先は/docsフォルダーです。

  1. > javadoc -d docs C:¥data¥lang*.java

javadocコマンドで利用できるオプション(option)には、以下のようなものがあります。

javadocコマンドで利用できる主なオプション
オプション 概要
-d パス 生成されたドキュメントを保存するフォルダー
-classpath パス

関連するクラスファイルの検索先。
複数指定時は、セミコロン(Windows)、またはコロン(Unix)区切り

–-module-path パス モジュールの検索先
-private privateメソッドも含めて表示
-encoding 文字コード ソースファイルの文字コード
-docencoding 文字コード 生成されるドキュメントの文字コード
コマンド_目次
javacコマンド
javaコマンド
jarコマンド
javadocコマンド
jshellコマンド

監修

山田祥寛(有限会社 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万部を超える。