javadoc - Java API 文档生成器
http://www.computersci.net/articles/jdk1.2/docs/tooldocs/win32/javadoc.html
简单示例
可以对整个包或单个类运行 javadoc。每个包名有一个相应的目录名。在下面的示例中,源文件位于 C:\home\src\java\awt\*java
。目的目录是 C:\home\html
。
建立包的文档
要建立包的文档,该包的源文件(*.java
)必须位于一个与该包名字相同的目录中。如果包名由几个标识符组成(用点号分隔),则每个标识符代表一个不同的目录。因而,所有java.awt
类必须位于名为 java\awt\
的目录中。可用如下两种方式之一运行 javadoc -- 通过改变目录(用 cd
)或使用 sourcepath
选项。不能使用通配符指定多个包。
这两种情况都将产生包 java.awt
和 java.awt.event
中公共和保护类和接口的 HTML 格式文档,并将 HTML 文件保存在指定目的目录(C:\home\html
)中。因为要生成两个或多个包,所以文档具有三个框架 -- 包列表、类列表和主页。
建立类的文档
要建立一个或多个源文件(.java
)的文档,这些文件不必位于特定目录中。可以用如下两种方式之一运行 javadoc -- 通过改变目录(用 cd
)或完全指定 .java
文件的路径。选项 -sourcepath
在建立源文件的文档时没有作用。可使用命令行通配符,例如星号(*),指定多个类。
-
情况 1 - 换到源目录 - 换到保存
.java
文件的目录。然后运行 javadoc,并提供想要建立其文档的一个或多个源文件名。
C:> cd C:\home\src\java\awt
C:> javadoc -d C:\home\html Button.java Canvas.java Graphics*.java
该示例产生类 Button
、Canvas
和以 Graphics
开头的类的 HTML 格式文档。因为是源文件而不是包名作为参数传递给 javadoc,所以文档具有两个框架 -- 类列表和主页。
-
情况 2 - 改变到包的根目录 - 当要为相同根目录下不同子包中的单个源文件建立文档时,这是非常有用的。改变到包的根目录,并提供源文件相对于其根的路径。
C:> cd /home/src/
C:> javadoc -d /home/html java/awt/Button.java java/applet/Applet.java
该示例产生类 Button
和 Applet
的 HTML 格式文档。
-
情况 3 - 从任何目录 - 在这种情况下,当前目录是什么没有关系。运行 javadoc,并提供想要建立其文档的
.java
文件的绝对路径(或相对于当前目录的相对路径)。
C:> javadoc -d C:\home\html C:\home\src\java\awt\Button.java C:\home\src\java\awt\Graphics*.java
该示例产生类 Button
和以 Graphics
开头的类的 HTML 格式文档。
建立包和类的文档
可同时建立整个包和单个类的文档。下面是一个混合前两个示例的示例。可使用 -sourcepath
指定包的路径但不作为单个类的路径。
C:> javadoc -d C:\home\html -sourcepath C:\home\src java.awt C:\home\src\java\applet\Applet.java
该示例生成包 java.awt
和类 Applet
的 HTML 格式文档(Javadoc 从 Applet.java
源文件中的包声明(如果有)中确定 Applet
的包名)。
实际示例
Javadoc 有许多有用的选项,有些相对其他更为常用。下面是实际中我们用来在 Java 平台 API 上运行 javadoc 的命令,它使用了 makefile 变量(除了未列出所有要建文档的包之外)。
javadoc -sourcepath /jdk/src/share/classes \ /* 源文件路径 */
-d /jdk/build/api \ /* 目的目录 */
-use \ /* 添加“用法”文件 */
-splitIndex \ /* 分割索引 A-Z */
-windowtitle $(WINDOWTITLE) \ /* 添加窗口标题 */
-doctitle $(DOCTITLE) \ /* 添加文档标题 */
-header $(HEADER) \ /* 添加运行页眉文本 */
-bottom $(BOTTOM) \ /* 添加底部文本 */
-group $(GROUPCORE) \ /* 概述页的核心标题 */
-group $(GROUPEXT) \ /* 概述页的扩展标题 */
-overview overview-core.html \ /* 概述文本 */
-J-Xmx180m \ /* 180MB 内存 */
java.lang java.lang.reflect \ /* 要建立其文档的包 */
java.util java.io java.net \
java.applet
WINDOWTITLE = 'Java 平台 1.2 最终 API 规范'
DOCTITLE = 'Java<sup><font size="-2">TM</font></sup> Platform 1.2 Final API Specification'
HEADER = '<b>Java Platform 1.2</b><br><font size="-1">Final</font>'
BOTTOM = '<font size="-1"><a href="http://java.sun.com/cgi-bin/bugreport.cgi"> 提交
bug 或功能 </a><br><br>Java 是 Sun Microsystems , Inc 在美国和其他国家
的商标或注册商标。<br>Copyright 1993-1998
Sun Microsystems, Inc. 901 San Antonio Road,<br>Palo Alto, California, 94303, U.S.A.
保留所有权利。</font>'
GROUPCORE = '"核心包" "java.*:com.sun.java.*:org.omg.*"
GROUPEXT = '"扩展包" "javax.*"'
如果省略 -windowtitle
选项,则 javadoc 将文档标题复制到窗口标题。-windowtitle
选项是没有必要的,除非文档标题包含 HTML 标记。
如果像这里所做的一样省略 -footer
选项,则 javadoc 将页眉文本复制到脚注文本。
其他重要的选项是 -classpath
和 -link
。
Code Conventions for the JavaTM Programming Language
http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
分享到:
相关推荐
这一段时间在研究Javadoc的问题,前面发布的Javadoc转换chm帮助文档的四种方法总结,总结了如何实现Javadoc到chm的转换,希望给大家带来了一些方便,今天我们来说说如何利用Eclipse生成个性化的Javadoc 文档,也希望...
idea easy_javadoc插件
hibernate@注解方式配置实体类时,利用javadoc接口生成数据库表及字段的注释说明,支持oracle、sqlserver、db2、mysql数据库。因用到java\lib\tools.jar,需要将该jar放入工程lib下(或者tomcat\lib下、或加入...
4)Javadoc:javadoc1.8谷歌翻译(目前能找到的最好的翻译版本) 二、操作步骤: 1、点开项文件夹找到rt.jar。 2、右键点击属性选择javadoc位置。 3、选java类中的关键字按F1就可以看到中文帮助。 4、本文插件已含全部...
Eclipse中设置javadoc中文帮助文档的方法 适合初学者
朋友,当您在一个项目完成后,是不是需要把你的源码打包并且把注释打成Javadoc交给客户,Eclipse或者MyEclipse自动打成的Javadoc文档都是基于网页格式的,打开是很方便,不过真的用的时候,搜索每个方法或者什么的就...
如何解决eclipse与javadoc(java API)
Eclipse中自动生成Javadoc的方法,以及一些标签的含义
redis-service 的JavaDoc
javadoc插件使用文档
1、Javadoc2chm工具
注释规范(javadoc)
JMS API JAVADOC,详细解释方法的使用。
针对于有需要控制JavaDoc生成内容的需求。对于使用了自定义注解的类才生成JavaDoc。且支持类和方法两个粒度。在类上使用就生成整个类的,在方法上生成就生成单个方法的。配合gradle task使用,具体代码可见本人博客...
Myeclipse导出Javadoc步骤
Javadoc的详细文档以及生成的方式(AndroidStudio、Eclipse、Javadoc命令)
本项目是IntelliJ IDEA的插件,能帮助java开发者自动生成javadoc文档注释
非常标准的javadoc注释文档,值得试用
aspose-words-16.8.0-javadoc.jar
spring-boot-2.5.8-javadoc.jar