`
wking_forever
  • 浏览: 61580 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

javadoc 详解

 
阅读更多
javadoc的命令行语法如下:

javadoc   [   options   ]   [   packagenames   ]   [   sourcefiles   ]   [   @files   ]

参数可以按照任意顺序排列。下面分别就这些参数和相关的一些内容进行说明:  


Packagenames   包列表。这个选项可以是一系列的包名(用空格隔开),例如java.lang   java.lang.reflect  
java.awt。不过,因为javadoc不递归作用于子包,不允许对包名使用通配符;所以你必须显示地列出希望建立文档的每一个包。

Sourcefiles   源文件列表。这个选项可以是一系列的源文件名(用空格隔开),可以使用通配符。javadoc允许四种源文件:类源代码文件、包描述文件、总体概述文件、其他杂文件。

◇   类源代码文件:类或者接口的源代码文件。

◇   包描述文件:每一个包都可以有自己的包描述文件。包描述文件的名称必须是 "package.html ",与包的.java文件放置在一起。包描述文件的内容通常是使用HTML标记写的文档。javadoc执行时将自动寻找包描述文件。如果找到,javadoc将首先对描述文件中 <body> </body> 之间的内容进行处理,然后把处理结果放到该包的Package  
Summary页面中,最后把包描述文件的第一句(紧靠 <body> )放到输出的Overview   summary页面中,并在语句前面加上该包的包名。

◇   总体概述文件:javadoc可以创建一个总体概述文件描述整个应用或者所有包。总体概述文件可以被任意命名,也可以放置到任意位置。-overview选项可以指示总体概述文件的路径和名称。总体概述文件的内容是使用HTML标记写的文档。javadoc在执行的时候,如果发现-overview选项,那么它将首先对文件中 <body> </body> 之间的内容进行处理;然后把处理后的结果放到输出的Overview  
summary   页面的底部;最后把总体概述文件中的第一句放到输出的Overview   summary页面的顶部。

◇   其他杂文件:这些文件通常是指与javadoc输出的HTML文件相关的一些图片文件、Java源代码文件(.java)、Java程序(.class)、Java小程序(Applets)、HTML文件。这些文件必须放在doc-files目录中。每一个包都可以有自己的doc-files目录。举个例子,你希望在java.awt.Button的HTML文档中使用一幅按钮的图片(Button.gif)。首先,你必须把图片文件放到C:\user\src\java\awt\doc-files\中;然后在Button.java文件中加入下面注释

/**

*   This   button   looks   like   this:  

*   <img   src= "doc-files/Button.gif ">

*/

@files   包含文件。为了简化javadoc命令,你可以把需要建立文档的文件名和包名放在一个或多个文本文件中。例如,为了简化下面命令:

javadoc   -d   apidoc   com.mypackage1   com.mypackage2   com.mypackage3

你可以建立一个名称为mypackage.txt的文件,其内容如下:

com.mypackage1

com.mypackage2

com.mypackage3

然后执行下面命令即可:

javadoc   -d   apidoc   @mypackage.txt

options   命令行选项。javadoc使用doclets(doclets是指用doclet   API编写的程序。)来确定输出的内容和格式。命令行选项中一部分是可用于所有doclet的通用选项,一部分是由默认的标准doclet提供的专用的选项。下面对各自一些常用的选项分别进行介绍:

通用选项:

◇   -1.1   生成具有javadoc   1.1版本生成的文档的外观和功能的文档。不是所有的选项都可以用于-1.1选项,具体可以使用javadoc  
-1.1   -help察看。

◇   -help   显示联机帮助。

◇   -bootclasspath   classpathlist   指定 "根类 "(通常是Java平台自带的一些类。例如java.awt.*等)的路径。

◇   -sourcepath   sourcepathlist   指定包的源文件搜索路径。但是必须注意,只有在javadoc命令中指定了包名的时候才可以使用-sourcepath选项。如果指定了包名,而省略了-sourcepath,那么javadoc使用类路径查找源文件。举例说明:假定你打算为com.mypackage建立文档,其源文件的位置是C:\user\src。那么你可以使用下面的命令:

javadoc   -sourcepath   c:\user\src   com.mypackage  

◇   -classpath   classpathlist   指定javadoc查找 "引用类 "的路径。引用类是指带文档的类加上它们引用的任何类。javadoc将搜索指定路径的所有子目录。Classpathlist可以包含多个路径(使用;隔开)。如果省略-classpath,则javadoc使用-sourcepath查找源文件和类文件。举例说明:假定你打算为com.mypackage建立文档,其源文件的位置是C:\user\src,包依赖C:\user\lib中的库。那么你可以使用下面的命令:

javadoc   -classpath   c:\user\lib   -sourcepath   c:\user\src   com.mypackage

◇   -overview   path\filename   告诉javadoc从path\filename所指定的文件中获取概述文档,并且把它放到输出的概述页面(overview-summary.html)中。其中path\filename是相对于-sourcepath的相对路径。

◇   -public   只显示公共类以及成员。

◇   -protected   只显示受保护的和公共的类以及成员。缺省选项。

◇   -package只显示包、受保护的和公共的类以及成员。

◇   -private   显示所有类和成员。  

◇   -doclet   class   指定javadoc产生输出内容的自定义doclet类。如果忽略这个选项,javadoc将使用默认的doclet产生一系列HTML文档。

◇   -docletpath   classpathlist   与-   doclet选项相关,制定自定义的doclet类文件的路径。Classpathlist可以包含多条路径(用;隔开)。

◇   -verbose   在javadoc运行时提供更详细的信息。

标准doclet专用选项:

◇   -author   在生成的文档中包含 "作者 "项。

◇   -   d   directory   指定javadoc保存生成的HTML文件的目录。省略该选项将把文件保存在当前目录。Directory可以是绝对目录,也可以是相对当前目录的相对目录。

◇   -version   在生成的文档中包含 "版本 "项。

◇   -use   为类和包生成 "use "(用法)页面。这些页面描述了该类和包在javadoc命令涉及的文件中被使用的情况。例如:对于给定的类C,在C的用法页面中将包含C的子类,类型为C的域,返回变量类型为C的方法以及在参数中有变量类型为C的方法和构造器。

◇   -splitindex   把索引文件按照字母顺序分为多个文件。每一个文件对应一个字母。

◇   -windowtitle   title   指定输出的HTML文档的标题。

◇   -header   header   指定输出的HTML文档的页眉文本。

◇   -footer   footer   指定输出的HTML文档的脚注文本。

◇   -bottom   text   指定输出的HTML文档底部的文本。

◇   -   group   groupheading   packagepatten;packagepatten;…   在总体概述页面中按照命令的指定方式分隔各个包。例如执行下面命令:

javadoc   -group   "Core   Packages "   "java.lang*:java.util "

-group   "Extension   Packages "   "javax.* "

java.lang   java.lang.reflect   java.util   javax.servlet   java.new

在页面中将有如下结果:

Core   Packages  

java.lang  

java.lang.reflect  

java.util  

Extension   Packages  

javax.servlet  

Other   Packages  

java.new  

◇   -   noindex   不输出索引文件。

◇   -   help   在文件的导航条中忽略help链接。

◇   -   helpfile   path\filename   指定导航条中的help链接所指向的帮助文件。忽略该选项,javadoc将生成缺省的帮助文件。

◇   -stylesheetfile   path\filename   指定javadoc的HTML样式表文件的路径。忽略该选项,javadoc将自动产生一个样式表文件stylesheet.css。

通过上面的介绍,我们了解了javadoc的命令行语法,下面开始介绍javadoc文档注释方法。

javadoc注释以 "/** "开始,以 "*/ "结束,里面可以包含普通文本、HTML标记和javadoc标记。javadoc只处理源文件中在类/接口定义、方法、域、构造器之前的注释,忽略位于其他地方的注释。举例如下:
/**

*我的第一个程序-- <b> Helloworld </b>

*@author   王鸿

*@version   1.0   2001/10/15

*/

public   class   myHelloworld

{

/**

*在main(   )方法中使用的显示用字符串

*@see   #main(java.lang.String[])

*/

static   String   SDisp

使用下面命令:

javadoc   -private   -d   doc   -author   -version   myHelloworld.java

即可以生成漂亮的关于myHelloworld.java的API文档了。

上面例子中以@开头的标记就是javadoc标记。在Java程序中正确使用javadoc标记是一个良好的注释习惯,将非常有助于javadoc自动从源代码文件生成完整的格式化API文档。下面就对各种标记进行详细说明。

◇   @author   name-text   指定生成文档中的 "作者 "项,从JDK/SDK   1.0开始引入。name-text可以指定多个名字(使用 ", "隔开)。文档注释可以包含多个类。

◇   {@docroot}   代表产生文档的根路径,从JDK/SDK   1.3开始引入。用法举例如下

/**

*see   the   <a   href={@docroot}/copyright.html> copyright </a>

*/

假定生成文档的根目录是doc,上面注释所在的文件最后生成的文件是doc\utility\utl.html,那么 "copyright "的链接会指向..\copyright.html。

◇   @deprecated   deprecated-text   添加注释,表明不推荐使用该API。

◇   @exception   class-name   description   @throw的同义标记,从JDK/SDK   1.0开始引入。

◇   {@link   package.class#member   label}   插入指向package.class#member的内嵌链接,从JDK/SDK  
1.2开始引入。举例说明,假定注释中有如下文档:

/**   Use   the   {@link   #getComponentAt(int,   int)   getComponentAt}   method.   */

那么javadoc最终生成的HTML页面中将有如下内容

Use   the   <a   href   =   "Component.html#getComponentAt(int,int) "  
>   getComponentAt   </a>   method.

◇   @param   parameter-name   description   描述参数,从JDK/SDK   1.0开始引入。

◇   @return   description   描述返回值,从JDK/SDK   1.0开始引入。

◇   @see   reference   添加 "参见 "标题,其中有指向reference的链接或者文本项,从JDK/SDK  
1.0开始引入。@see标记有三种形式,下面分别说明:

(1)、@see   "string "   为 "string "添加文本项,不产生链接。

(2)、@see   <a   href= "URL#Value "> Label </a>   使用HTML标记产生链接

(3)、@see   packag
分享到:
评论

相关推荐

    Javadoc详细讲解以及生成方式

    **Javadoc详解与生成方法** Javadoc是一种在Java编程语言中用于生成API文档的工具,它能够自动提取源代码中的注释,形成清晰、结构化的文档,方便开发者理解和使用代码库。本文将深入探讨Javadoc的基本概念、语法、...

    servicemix-core-3.3.2-javadoc

    《ServiceMix Core 3.3.2 Javadoc详解》 ServiceMix是Apache软件基金会下的一个开源企业服务总线(ESB)项目,它基于Java语言,提供了强大的集成和消息传递能力。本文主要针对ServiceMix Core 3.3.2版本的Javadoc...

    geoserver-2.18.1-javadoc.zip

    《GeoServer 2.18.1 JavaDoc详解》 GeoServer是一款开源的地理信息系统(GIS)服务器,它能够发布和共享地理空间数据,支持多种开放标准,如WMS(Web Map Service)和WFS(Web Feature Service)。GeoServer的核心...

    Javadoc 具体使用详解

    Javadoc 使用详解 Javadoc 是 Java 语言中一种文档生成工具,它可以将 Java 代码中的注释转换为 HTML 格式的文档,从而方便程序员在使用类库或框架时可以快速地了解类或方法的作用和功能。下面是 Javadoc 的具体...

    anjavadoc:Android Javadoc

    《Android Javadoc详解》 在Android开发中,Javadoc是一种重要的文档工具,它为Java代码提供了规范化的注释方式,生成易于理解的API文档。本文将深入探讨Android Javadoc的使用、格式规范以及如何通过anjavadoc工具...

    jsoup-1.11.2-javadoc.zip

    **jsoup库详解** jsoup是一个Java库,它设计用于处理和解析HTML,使开发者能够方便地提取和操作数据。这个库提供了强大的功能,包括HTML解析、DOM遍历、CSS选择器支持以及链接处理等。jsoup的目标是使得在Java中...

    dom4j 1.6.1 JavaDoc

    **DOM4J 1.6.1 JavaDoc 知识点详解** DOM4J 是一个强大的、开源的Java XML API,它提供了丰富的功能,包括XML的解析、文档对象模型(DOM)、简单API(SAX)以及事件驱动模型(StAX)。DOM4J 1.6.1 版本是其在2006年...

    maven-javadoc-plugin 中文 注释 API 解决乱码 pom xml

    ### Maven-javadoc-plugin 中文注释 API 解决乱码及时间问题详解 #### 一、背景介绍 在软件开发过程中,API文档对于提高代码可读性、方便团队成员之间的交流至关重要。Maven作为一款强大的自动化构建工具,在项目...

    javadoc2chm-1.1.0.7+htmlhelp.zip

    《JavaDoc to CHM:一站式生成CHM工具详解》 在软件开发过程中,文档的编写是必不可少的一部分,它能够帮助开发者理解代码结构和功能,提高工作效率。JavaDoc是一种用于生成API文档的工具,它能够自动从Java源代码...

    jfreechart-1.0.19-javadoc.zip

    《JFreeChart 1.0.19 API文档详解》 JFreeChart是Java编程语言中的一款开源图表库,它提供了丰富的图表类型,包括折线图、柱状图、饼图、散点图等,广泛应用于数据分析和可视化展示。本文将深入解析JFreeChart ...

    javadoc2chm

    《Java API文档转CHM工具详解》 在IT行业中,高效地查阅和分享技术文档是开发者日常工作的重要组成部分。Java API文档作为Java开发者的必备参考资料,通常以HTML格式提供。然而,对于那些习惯于使用CHM(Compiled ...

    详解IDEA自定义注释模板(javadoc)

    IDEA自定义注释模板(javadoc)详解 IDEA自定义注释模板(javadoc)是指在IntelliJ IDEA中自定义Java文档注释模板,以满足项目的编码风格和需求。本文将介绍两种自定义注释模板的解决方案:安装Jindent插件和使用IDEA...

    spring-javadoc-api

    《Spring框架API文档详解》 在Java开发领域,Spring框架无疑是最重要的开源项目之一,它以其强大的功能、灵活性和模块化设计赢得了广大开发者们的青睐。"spring-javadoc-api"是Spring框架的官方API文档,它是理解并...

    Maven在Java8下如何忽略Javadoc的编译错误详解

    在Java开发中,JavaDoc是一种重要的工具,它能够自动生成项目的API文档,提供类、方法、接口等的详细说明。然而,在使用Java8时,Maven的JavaDoc插件(maven-javadoc-plugin)对JavaDoc的语法检查变得更加严格,有时...

    rabbitmq-java-client-javadoc-2.7.0.zip

    《RabbitMQ Java客户端2.7.0版API文档详解》 RabbitMQ Java客户端库是用于Java开发者与RabbitMQ消息代理进行交互的核心工具。RabbitMQ是一种开源的消息代理和队列服务器,广泛应用于分布式系统中的异步处理、任务...

    javadoc生成chm工具

    **一、Javadoc工具详解** 1. **Javadoc基本使用**:Javadoc通过在Java源代码中添加特定的注释来生成文档。例如,`/** ... */` 注释块用于类、接口,而 `//` 或 `/* ... */` 注释用于方法、变量等。注释中可以包含...

    javadoc-6.0.1

    《Java API文档详解——以javadoc-6.0.1为例》 在编程领域,Java API(Application Programming Interface)是开发者进行程序设计的重要参考资源,它详细定义了Java语言的各种类、接口、方法以及它们的功能和用法。...

    spring-framework-3.0.0.M2 javadoc-api

    《Spring框架3.0.0.M2 JavaDoc API详解》 Spring Framework是Java平台上的一款开源应用程序框架,以其模块化、可扩展性和强大的企业级功能深受开发者喜爱。在3.0.0.M2版本中,Spring引入了众多改进和新特性,以适应...

    javadoc转chm.docx

    【知识点详解】 1. Javadoc简介: Javadoc是一种用于生成API文档的工具,它可以将Java源代码中的注释转化为HTML格式的文档,方便开发者查阅类、接口、方法等的详细说明。通常,在项目完成后,开发者会使用Javadoc...

Global site tag (gtag.js) - Google Analytics