【Javadoc生成开发文档(Terminal或IDEA中)】
创始人
2024-04-15 16:53:32
0

Javadoc生成开发文档

  • 一、Javadoc工具介绍
  • 二、常用标记
  • 三、使用方式
  • 四、生成文档的两种方式
    • 1.Terminal方式
    • 2.IDE方式

一、Javadoc工具介绍

大家在查看官网文档的时候,会不会感慨人家的帮助文档写的真有逻辑,层次分明?
在这里插入图片描述
不要羡慕,你也可以!Java官方提供了Javadoc工具,便于用户自己生成项目源码配套的API开发文档,供开发人员及其他用户查看使用。该工具通过对源码中定义的类、方法、变量的特定注释信息进行提取,生成对应的开发文档。只要编码人员在源码编写时,进行合法特定的信息注释,在编码结束后即可通过Javadoc工具生成配套的开发文档。
Javadoc工具现在已经不需要单独安装了,在安装JDK的时候已经附带配置好了,大家可去自己的JDK安装路径的bin目录下查看一下,是否存在javadoc.exe,如果存在说明我们可以直接使用,如下所示:
在这里插入图片描述

二、常用标记

上面提到,开发人员需要以特定的注释方式进行注释,Javadoc工具才可以成功生成配套文档,那么下面这些就是所说的特定注释方式,在源码文件中我们需要使用这些标记进行注释,最后才可以被成功识别(切记Java源码中使用文档注释方式):

标签说明
@author 作者作者标识
@version 版本号版本号
@param 参数名描述方法的入参名及描述信息,如入参有特别要求,可在此注释。
@return 描述对函数返回值的注释
@deprecated 过期文本标识随着程序版本的提升,当前API已经过期,仅为了保证兼容性依然存在,以此告之开发者不应再用这个API。
@throws异常类名构造函数或方法所会抛出的异常。
@throws异常类名构造函数或方法所会抛出的异常。
@exception 异常类名同@throws。
@see 引用查看相关内容,如类、方法、变量等。
@since 描述文本API在什么程序的什么版本后开发支持。
{@link包.类#成员 标签}链接到某个特定的成员对应的文档中。
{@value}当对常量进行注释时,如果想将其值包含在文档中,则通过该标签来引用常量的值。

更多可查看官方文档。

三、使用方式

javadoc [选项] [java包名] [java源文件名]

其中常用选项如下图所示,大家不用记,需要时直接在本地Terminal中输入

javadoc -help

命令,就会出现如下所示的帮助信息,大家根据需要添加相应的选项即可。

在这里插入图片描述
当然,使用上述命令的前提是大家已经在自己本机中配置好了JDK的环境变量,因为上面提过javadoc.exe文件是在JDK安装目录的bin目录下的,如果没有配置环境变量,这里会提示该命令不存在的错误。

四、生成文档的两种方式

到这里,我已具体实例操作展示两种生成开发文档的过程:
对应文件内容如下:
在这里插入图片描述

1.Terminal方式

Terminal方式其实使用的很少了,毕竟现在各种IDE已经应用的很成熟,很多工作都是一键完成,这里还是简单介绍一下这种方式,大家了解即可:
1)打开本地Terminal(Win+R输入cmd即可):
在这里插入图片描述

2)进入源码对应的包(package):
在这里插入图片描述

3)输入javadoc命令生成开发文档即可(该文档会默认在当前目录下生成):
这里直接生成一个软件包对应的开发文档,也可直接生成单个java源文件的开发文档,此时需要进入到该源文件所在文件目录下。
在这里插入图片描述
生成结果如下:

在这里插入图片描述
使用浏览器打开此处的任意html文件,即可查看本项目对应的开发文档:
在这里插入图片描述

默认只会识别公共类、公共方法对应的注释信息,如果需要调整显示所有类、所有方法可通过第三节中提到的“选项 -private”进行设置。
在这里插入图片描述
4)解决中文乱码问题
此处需特别说明,如果源码中包括中文注释信息,在生成文档中可能会发生中文乱码的现象,我们可通过如下命令去解决,其实还是采用javadoc 命令中的编码选项:

javadoc -encoding UTF-8 -charset UTF-8 [包名] [源文件]

如此,在生成的开发文档中则不会发生乱码现象了:
在这里插入图片描述

2.IDE方式

热门的Java开发IDE当属IDEA,下面介绍一下IDEA中如何生成开发文档:
1)光标选中想要生成对应文档的目录或者文件,然后依次点击Tools->Generate JavaDoc
在这里插入图片描述

打开界面如下所示,在这里可进行开发文档输出目录、注释信息识别范围等选择:
注意此处输出目录建议选择“绝对路径”
在这里插入图片描述

对应生成结果与Terminal方式一样,大家自行测试即可:
在这里插入图片描述

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...