Javadoc生成的详细操作教程

article/2025/10/27 3:13:03

文章目录

  • Javadoc文档
      • 一、什么是Javadoc文档
      • 二、Javadoc文档注释
      • 三、常用注释文档标记
      • 四、Javadoc选项说明
        • 4.1 选项说明
        • 4.2 标记的顺序
        • 4.3 可以多次使用标记
      • 五、命令生成doc文档
        • 5.1 测试所在的目录结构
        • 5.2 命令生成Javadoc文档步骤
          • 方式一:单个或多个.java文件生成doc文档
          • 方式二:指定源文件路径生成doc文档
          • 查看生成的doc目录
      • 六、IDEA生成doc目录

所有知识体系文章,GitHub已收录,欢迎Star!

GitHub地址: https://github.com/Ziphtracks/JavaLearningmanual

搜索关注微信公众号“码出Offer”,Z哥送你学习福利资源!

Javadoc文档

一、什么是Javadoc文档

javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。

javadoc命令是用来生成自己API文档的,使用方式:使用命令行在目标文件所在目录输入javadoc +文件名.java

二、Javadoc文档注释

Java注释分类:

  • //注释内容:单行注释,不支持换行
  • /*注释内容*/:多行注释,支持换行
  • Javadoc文档注释格式如下,支持换行,可以生成Javadoc文档【重点】
/*** 文档注释*/

三、常用注释文档标记

参考官方文档: javadoc - The Java API Documentation Generator

常用标签说明
@author 作者作者标识
@version 版本号版本号
@param 参数名 描述方法的入参名及描述信息,如入参有特别要求,可在此注释。
@return 描述对函数返回值的注释
@deprecated 过期文本标识随着程序版本的提升,当前API已经过期,仅为了保证兼容性依然存在,以此告之开发者不应再用这个API。
@throws异常类名构造函数或方法所会抛出的异常。
@exception 异常类名同@throws。
@see 引用查看相关内容,如类、方法、变量等。
@since 描述文本API在什么程序的什么版本后开发支持。
{@link包.类#成员 标签}链接到某个特定的成员对应的文档中。
{@value}当对常量进行注释时,如果想将其值包含在文档中,则通过该标签来引用常量的值。
不常用标签说明
@serial说明一个序列化属性
@serialField说明一个ObjectStreamField组件
@serialData说明通过writeObject( ) 和 writeExternal( )方法写的数据
{@docRoot}指明当前文档根目录的路径
{@inheritDoc}从直接父类继承的注释
{@literal}显示文本而不将其解释为HTML标记或嵌套的javadoc标记。
{@code}以字体 显示文本,code而不将文本解释为HTML标记或嵌套的Javadoc标记。

四、Javadoc选项说明

Javadoc命令格式: javadoc [选项] [软件包名称] [源文件]

4.1 选项说明

选项说明
-overview<文件> 读取 HTML 文件的概述文档
-public仅显示公共类和成员
-protected显示受保护/公共类和成员(默认)
-package显示软件包/受保护/公共类和成员
-private显示所有类和成员
-help显示命令行选项并退出
-doclet<类> 通过替代 doclet 生成输出
-docletpath<路径> 指定查找 doclet 类文件的位置
-sourcepath<路径列表> 指定查找源文件的位置
-classpath<路径列表> 指定查找用户类文件的位置
-exclude<软件包列表> 指定要排除的软件包的列表
-subpackages<子软件包列表> 指定要递归装入的子软件包
-breakiterator使用 BreakIterator 计算第 1 句
-bootclasspath<路径列表> 覆盖引导类加载器所装入的类文件的位置
-source<版本> 提供与指定版本的源兼容性
-extdirs<目录列表> 覆盖安装的扩展目录的位置
-verbose输出有关 Javadoc 正在执行的操作的消息
-locale<名称> 要使用的语言环境,例如 en_US 或 en_US_WIN
-encoding<名称> 源文件编码名称
-quiet不显示状态消息
-J<标志>直接将 <标志> 传递给运行时系统
-X输出非标准选项的提要
标准doclet选项说明
-d<directory>输出文件的目标目录
-use创建类和程序包用法页面
-version包含 @version 段
-author包含 @author 段
-docfilessubdirs递归复制文档文件子目录
-splitindex将索引分为每个字母对应一个文件
-windowtitle<text>文档的浏览器窗口标题
-doctitle<html-code>包含概览页面的标题
-header<html-code>包含每个页面的页眉文本
-footer<html-code>包含每个页面的页脚文本
-top<html-code>包含每个页面的顶部文本
-bottom<html-code>包含每个页面的底部文本
-link 创建指向位于 <url> 的 javadoc 输出的链接
-linkoffline<url> <url2>利用位于 <url2> 的程序包列表链接至位于 <url> 的文档
-excludedocfilessubdir<name1>:… 排除具有给定名称的所有文档文件子目录。
-group<name> <p1>:<p2>… 在概览页面中, 将指定的程序包分组
-nocomment不生成说明和标记, 只生成声明。
-nodeprecated不包含 @deprecated 信息
-noqualifier<name1>:<name2>:… 输出中不包括指定限定符的列表。
-nosince不包含 @since 信息
-notimestamp不包含隐藏时间戳
-nodeprecatedlist不生成已过时的列表
-notree不生成类分层结构
-noindex不生成索引
-nohelp不生成帮助链接
-nonavbar不生成导航栏
-serialwarn生成有关 @serial 标记的警告
-tag<name>:<locations>:<header> 指定单个参数定制标记
-taglet要注册的 Taglet 的全限定名称
-tagletpathTaglet 的路径
-charset<charset> 用于跨平台查看生成的文档的字符集。
-helpfile<file>包含帮助链接所链接到的文件
-linksource以 HTML 格式生成源文件
-sourcetab<tab length>指定源中每个制表符占据的空格数
-keywords使程序包, 类和成员信息附带 HTML 元标记
-stylesheetfile<path>用于更改生成文档的样式的文件
-docencoding<name>指定输出的字符编码

4.2 标记的顺序

  1. @author (classes and interfaces only, required)
  2. @version (classes and interfaces only, required. See footnote 1)
  3. @param (methods and constructors only)
  4. @return (methods only)
  5. @exception (@throws is a synonym added in Javadoc 1.2)
  6. @see
  7. @since
  8. @serial (or @serialField or @serialData)
  9. @deprecated (see How and When To Deprecate APIs)

4.3 可以多次使用标记

  1. @author 标记应按时间顺序排列,并用逗号分隔。
  2. @ param 标记应该在参数声明的顺序列出,这使它更容易在视觉上与声明相匹配的列表。
  3. @throws 标记 (类同 @exception)应按字母顺序列出的例外的名字。
  4. @see 标记遵循由近到远,参数由少到多,由上到下的顺序。

五、命令生成doc文档

5.1 测试所在的目录结构

项目所在目录为:d:\Code\javase\firstdoc

目录结构如下:

image-20200602150018307

创建的两个类均有javadoc文档注释如下:

Calculator:

package com.mylifes1110.java;/*** @author Ziph* @since 1.8* @version 1.0*/
public class Calculator {/*** 无参构造器*/public Calculator() {}/*** 计算两个数字相加* @param num1 整数1* @param num2 整数2* @return 两个整数之和*/public int add(int num1, int num2) {return num1 + num2;}
}

CalculatorTest:

package com.mylifes1110.test;/*** @author Ziph* @since 1.8* @version 1.0*/
public class CalculatorTest {/*** 测试*/public CalculatorTest() {}
}

5.2 命令生成Javadoc文档步骤

生成好的Javadoc文档index.html是文档入口,打开后即可看见doc文档内容。

方式一:单个或多个.java文件生成doc文档

这里我们生成Calculator.java的doc文档,首先先进入到Calculator.java所在目录,然后去此文件夹中打开DOS命令窗口,此方式生成的doc文档是默认创建了.java文件所在的包,输入以下命令即可:

命令格式: javadoc -d 文档存储目录 -encoding utf-8 -charset utf-8 Xxx.java

参数说明:

  • -d 指定API文档的输出目录,默认是当前目录。建议总是指定该参数。
  • -encoding UTF-8 表示你的源代码(含有符合 JavaDoc 标准的注释)是基于 UTF-8 编码的,以免处理过程中出现中文等非英语字符乱码
  • -charset UTF-8 表示在处理并生成 JavaDoc 超文本时使用的字符集也是以 UTF-8 为编码,目前所有浏览器都支持 UTF-8,这样最具有通用性,支持中文非常好

注意: 如果此文件夹内有多个.java文件需要生成,我们可以在指定.java文件的时候使用*.java。这里utf-8编码相关是指定文档的编码字符集,如果与项目或系统编码不一致可能会造成生成的doc文档乱码。

javadoc -d d:\Code\javase\firstdoc\doc -encoding utf-8 -charset utf-8 Calculator.java

image-20200602151026465

方式二:指定源文件路径生成doc文档

由于方式一每次生成doc文档都需要进入到.java文件所在目录操作,借此我们简化了此操作。使用doc文档选项生成。首先,我们这次只需要进入到项目内的第一层文件夹,在此文件夹中就可以看到src了,然后在此文件夹中打开DOS命令窗口,此方式生成的doc文档可以用doc文档选项来指定源文件所在生成的目录的包,输入以下命令即可:

命令格式: javadoc -d 文档存储目录 -encoding utf-8 charset utf-8 -sourcepath 源文件所在目录 -subpackages 需要生成的源文件目录包 -version -author

参数说明:

  • -d 指定API文档的输出目录,默认是当前目录。建议总是指定该参数。
  • -encoding UTF-8 表示你的源代码(含有符合 JavaDoc 标准的注释)是基于 UTF-8 编码的,以免处理过程中出现中文等非英语字符乱码
  • -charset UTF-8 表示在处理并生成 JavaDoc 超文本时使用的字符集也是以 UTF-8 为编码,目前所有浏览器都支持 UTF-8,这样最具有通用性,支持中文非常好
  • -sourcepath 指定源代码路径,默认是当前目录。 此参数通常是必须的。
  • -subpackages 以递归的方式处理各子包。如果不使用本参数,每次只能处理一个子包(或需手工列出所有子包)。
  • -author 可以将作者信息(@author ***)导出到最终生成的API文档中。
  • -version 可以生成版本信息。
  • -windowtitle 设置API文档的浏览器窗口标题。
  • -doctitle 指定概述页面的标题。
  • -header 指定页面的页眉。
javadoc -d ./doc -encoding utf-8 -charset utf-8 -sourcepath d:\Code\javase\firstdoc\src -subpackages com.mylifes1110.test -version -author

image-20200602153457552

查看生成的doc目录

image-20200602155923047

image-20200602160059852

image-20200602160118805

六、IDEA生成doc目录

  1. 首先,打开IDEA,并找到Tools -> Generate JavaDoc...

image-20200602160803209

  1. 生成Doc文档中的选项操作

Loacle: 这是一个可选项,表示的是需要生成的 JavaDoc 以何种语言版本展示,根据 javadoc.exe 的帮助说明,这其实对应的就是 javadoc.exe 的 -locale 参数,如果不填,默认可能是英文或者是当前操作系统的语言。但是我们也可以填zh_CN

image-20200602161559282

  1. IDEA生成Doc文档过程

image-20200602161802054

  1. 查看生成后的Doc文档

image-20200602161835634
在这里插入图片描述


http://chatgpt.dhexx.cn/article/vkwNNbS7.shtml

相关文章

Javadoc注释编写入门

Javadoc简介 Javadoc是Sun Microsystems为Java语言创建的文档生成器&#xff0c;在Javadoc推出之前&#xff0c;程序开发者往往需要为每一个程序单独创建并更新一个文档&#xff0c;这种做法耗时耗力且极不方便&#xff0c;Javadoc的主要优点就是在于能够根据源代码的注释&…

使用idea 生成Javadoc文档

使用idea 生成Javadoc文档 方法一&#xff1a;命令行窗口生成javaDoc 右键想要生成doc文档的类&#xff0c;点击Show in EXplorer 打开文件所在位置 ​ 在打开路径页面上选中路径&#xff0c;输入cmd回车 输入指令&#xff1a;–javadoc 参数 java文件 打开第一步的类的位…

javadoc命令使用

javadoc指令基本使用 Java 文档注释是用来生成 API 文档的。Java 文档注释以/**开始&#xff0c;并以*/结束&#xff0c;可以通过 Javadoc 生成 API 帮助文档&#xff0c;Java 帮助文档主要用来说明类、接口、方法、成员变量、构造器和内部类。 Javadoc &#xff08;Java API…

javadoc 使用

对于Java注释我们主要了解两种&#xff1a;  // 注释一行  /* ...... */ 注释若干行  但还有第三种&#xff0c;文档注释&#xff1a;  /** ...... */ 注释若干行&#xff0c;并写入 javadoc 文档  通常这种注释的多行写法如下&#xff1a;  /**  * .........  …

生成JavaDoc文档的两个方法

生成JavaDoc文档 JavaDoc是一种技术&#xff0c;它可以将我们的注释生成帮助文档 方法一&#xff1a;通过命令行 javadoc 来生成javaDoc文档 1.打开文件的地址&#xff1a; 2.打开目标文件夹&#xff0c;路径前加入cmd &#xff08;记得加空格&#xff09;然后回车键&#…

JavaDoc文档生成

JavaDoc文档生成 JavaDoc是一种将注释生成HTML文档的技术。 1、使用javadoc命令生成文档 首先了解javadoc指令 使用指令生成文档&#xff0c;这里的java文件的编码是utf-8&#xff0c;所以要带上编码选项 -encoding utf-8 指令 javadoc -encoding utf-8 Fish.java 打开ind…

如何使用Intellij Idea生成JavaDoc文档

JavaDoc是一种将注释生成HTML文档的技术&#xff0c;生成的HTML文档类似于Java的API&#xff0c;易读且清晰明了。在简略介绍JavaDoc写法之后&#xff0c;再看一下在Intellij Idea 中如何将代码中的注释生成HTML文档。 先看一段样例代码: //: POI/ExportConfig /** Excel导出项…

IDEA插件系列(29):Easy Javadoc插件——快速生成javadoc文档注释

1.插件介绍 Easy Javadoc插件。 能帮助java开发者自动生成javadoc文档注释。如下&#xff1a; 2.安装方式 第一种安装方式是在线下载安装插件。 第二种安装方式是使用离线插件进行安装。 插件下载地址&#xff1a;https://plugins.jetbrains.com/plugin/12977-easy-javadoc…

IDEA插件系列(3):Easy Javadoc插件——快速生成javadoc文档注释

1.插件介绍 Easy Javadoc插件。 能帮助开发者快速生成类、方法、属性等中文javadoc 2.安装方式 第一种安装方式是在线下载安装插件。 第二种安装方式是使用离线插件进行安装。 插件下载地址&#xff1a;https://plugins.jetbrains.com/plugin/12977-easy-javadoc 3.使…

javadoc简介及用法

注释文档 文档和代码分离&#xff0c;在每次修改代码的时候&#xff0c;就需要修改相应的文档&#xff0c;解决的方法是将代码同文档“链接”起来&#xff0c;简单的方法是将所有东西放在同一文件。实现这一目的必须使用特殊的注释语法标记文档&#xff0c;此外需要工具提取注…

用IDEA生成JAVADoc

用IDEA生成JAVADoc 1.在IDEA工具栏tools中&#xff0c;打开选项Generate JavaDoc(生成javaDoc 文件) 2.配置参数 1.选择生成JavaDoc文档的范围 2.输出目录自己专门设置一个文件夹&#xff0c;方便后期查阅 3.区域设置&#xff0c;决定文档的语言&#xff0c;简体中文就是zh_CN…

Java基础:生成JavaDoc文档的方法

Java Doc javadoc命令是用来生成自己API文档的 参数信息 author 作者名 version 版本号 since 指明需要最早使用的jdk版本 param 参数名 return 返回值情况 throws 异常抛出情况 一、用命令行生成JavaDoc 1.在IDEA选择选择要操作的类 2.在上方的导航栏里输出cmd 调出命令行窗…

Javadoc到底是什么??

Javadoc到底是什么&#xff1f;&#xff1f; Javadoc的定义 javadoc是Sun公司提供的一个技术&#xff0c;它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说&#xff0c;只要在编写程序时以一套特定的标签作注释&#xff0c;在程序编写完…

Java.Doc

java.doc命令是用来生成自己APL文档的 参数信息 author 作者名version 版本号since 指明需要最早使用的jdk版本param 参数名return 返回值情况throws 异常抛出情况 新建一个class 这一个注释是在类上面的 接下来跟着打 这是一个名字 这个名字需要参数 再注释时&#xff0c;自…

Java文档注释用法+JavaDoc的使用详解

Java文档注释JavaDoc的使用详解 简介 文档注释负责描述类、接口、方法、构造器、成员属性。可以被JDK提供的工具 javadoc 所解析&#xff0c;自动生成一套以网页文件形式体现该程序说明文档的注释。 注意&#xff1a;文档注释必须写在类、接口、方法、构造器、成员字段前面&…

Java教程:Javadoc(文档注释)详解

本篇文章由 泉州SEO www.234yp.com 整理发布&#xff0c;Java教程 www.234yp.com/Article/198092.html 谢谢合作&#xff01;Java教程Java 支持 3 种注释&#xff0c;分别是单行注释、多行注释和文档注释。文档注释以/**开头&#xff0c;并以*/结束&#xff0c;可以通过 Javado…

Javadoc (Java API 文档生成器)详解 [Javadoc 概述][Javadoc 标签][Javadoc 命令][Javadoc 生成 API 文档]

您的“关注”和“点赞”&#xff0c;是认可&#xff0c;是支持&#xff0c;是动力。 如意见相佐&#xff0c;可留言。 本人必将竭尽全力试图做到准确和全面&#xff0c;终其一生进行修改补充更新。 本文首发在IT羊资源网。 《IT羊资源网》&#xff0c;网址&#xff1a;https://…

Javadoc 使用详解

分享一个朋友的人工智能教程(请以“右键”->"在新标签页中打开连接”的方式访问)。比较通俗易懂&#xff0c;风趣幽默&#xff0c;感兴趣的朋友可以去看看。 很多程序对Javadoc都不重视&#xff0c;认识不到Javadoc的作用&#xff0c;很多人都是这样认为的&#xff1a;…

IntelliJ IDEA开发工具安装教程(2022.2最新版)

IntelliJ IDEA开发工具安装教程&#xff08;2022.2最新版&#xff09; 下载官网网址&#xff1a; https://www.jetbrains.com/idea/ 一、下载安装&#xff1a; 1&#xff0c; 打开官网下载IntelliJ IDEA&#xff0c;刚打开网站是这样的。点击Download 2. 左边Ultimate是旗舰…

Java小白必会!Intellij IDEA安装、配置及使用详细教程

作者&#xff1a;孙玉昌&#xff0c;昵称【一一哥】&#xff0c;另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 配套开源项目资料 Github&#xff1a; GitHub - SunLtd/LearnJava Gitee&#xff1a; 一一哥/从零开始学Jav…