背景:最近在学习java基础知识,看到文档注释部分,一种是在dos命令下生成api文件,另一种是在eclipse下生成api文件。dos方式在《疯狂java讲义》中有详细的说明,eclipse方式因为平时用的比较多,所以需要进行总结。

1 讲解

1.1 基础

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

项目-->右键菜单Export-->Java下Javadoc-->next:
javadoc command:就是要调用的javadoc.exe,不用修改,eclipse会找到的;
use standard doclet:就是要生成到的目录,自定义一个文件夹作为存放目录[不然一大堆];
默认即可next-->再next-->
【注意注意】此时如果项目采用的是UTF-8编码,Extra Javadoc options下需要输入设定参数,否则生成的网页中文注释都是乱码。

-encoding utf-8 -charset utf-8

最后Finish完成。

在工程的doc 目录中,就有Javadoc 文档了

一般注释解释:

@author 作者名
@version 版本标识
@parameter 参数及其意义
@since 最早使用该方法/类/接口的JDK版本
@return 返回值
@throws 异常类及抛出条件
@deprecated 引起不推荐使用的警告
@see reference
@override 重写

参考接口和类:

package test;
/**
* 测试接口
* @author java小强
* @version 0.0.1
*/
public interface TestFace {
}

类:

package test;
/**
* 测试文档输出<b>大写测试</b><br>
* 已经换行<br>
* Class <code>JavaBlogTest</code> is by java小强
*
* @author java小强
* @version 0.0.1
* @since 1.5
*/
public class JavaBlogTest implements TestFace{
/** 拼接到参数后返回 */
private String BACK = "_BACK";
/**
* 获得新生
* @param oldStr 老参数
* @return 返回参数
* @exception IndexOutOfBoundsException if <code>oldStr</code> is null
*/
public String getStr(String oldStr){
return oldStr + BACK;
}
}

操作步骤和生成结果截图:

1.2 实战

技术文档是项目的重要组成部分,Javadoc则是Java技术文档的基础之一。Javadoc为Java代码生成一组便于使用的API文档,作为沟通工具,这些文档可提供有益的帮助,使团队成员理解其他成员正在进行的工作。

当然,要获得良好的Javadoc文档,要求源代码中有精心编写的有意义的注释,对任何工具而言,这都是苛刻的要求。这不是本文的重点内容。

本文将具体讲述使用Eclipse开发工具导出项目的Javadoc文档的步骤和常见的问题。

  1. Eclipse导出文档操作步骤

  1. 根据Javadoc文档的说明标准,对项目中的类、接口等文件精心编写注释。

  2. 选中要生成javadoc的项目,右键->Export(导出)。选择Java->javadoc,点击Next>。

  1. 分别选择如下选项,点击Next。

javadoc command:设置javadoc命令的路径。

select types for which javadoc will be generated:选择需要生成的项目

Create javadoc for members with visibility:选择生成文档的类和方法的访问范围。

Destination:选择生成文档的目标目录。

  1. 在Documenet title中填入生成文档的名称,其它选择默认,点击Next。

  1. 在VM options中填入-encoding utf-8 -charset utf-8,具体的编码方式,根据你的项目

的编码方式决定。点击Finish。

注意:如果编码方式不对,会出现编码错误报错!!!

  1. 然后,有Eclipse生成文档。

  1. 可能出现的错误集锦

  1. 在导出Android项目的时候,出现android.os包不存在等报错时,是由于项目无法

找到Android的jar包而引起的。项目邮件->property->Java build path->Order and Export,勾选其中导入的包,就可以解决此问题。

  1. 在生成文档的时候,出现GBK编码无效的报错时,是由于Java默认使用GBK编码,

与你的项目冲突导致的,在导出中文文档的时候这个问题尤为突出,在生成文档想到中,注意在VM options中填入-encoding utf-8 -charset utf-8。可以解决此问题。

(转)JDK工具-javadoc命令的更多相关文章

  1. 一、jdk工具之jps(JVM Process Status Tools)命令使用

    目录 一.jdk工具之jps(JVM Process Status Tools)命令使用 二.jdk命令之javah命令(C Header and Stub File Generator) 三.jdk ...

  2. 十、jdk工具之Jdb命令(The Java Debugger)

    目录 一.jdk工具之jps(JVM Process Status Tools)命令使用 二.jdk命令之javah命令(C Header and Stub File Generator) 三.jdk ...

  3. 三、jdk工具之jstack(Java Stack Trace)

    目录 一.jdk工具之jps(JVM Process Status Tools)命令使用 二.jdk命令之javah命令(C Header and Stub File Generator) 三.jdk ...

  4. Oracle RAC 常用维护工具和命令

    Oracle RAC 常用维护工具和命令 分类: Oracle Basic Knowledge Oracle RAC2010-03-09 01:02 13987人阅读 评论(6) 收藏 举报 orac ...

  5. 八、jdk工具之JvisualVM、JvisualVM之一--(visualVM介绍及性能分析示例)

    目录 一.jdk工具之jps(JVM Process Status Tools)命令使用 二.jdk命令之javah命令(C Header and Stub File Generator) 三.jdk ...

  6. RAC 常用维护工具和命令(oracle 10g)

    Oracle 的管理可以通过OEM或者命令行接口. Oracle Clusterware的命令集可以分为以下4种: 节点层:osnodes 网络层:oifcfg 集群层:crsctl, ocrchec ...

  7. JVM基础系列第15讲:JDK性能监控命令

    查看虚拟机进程:jps 命令 jps 命令可以列出所有的 Java 进程.如果 jps 不加任何参数,可以列出 Java 程序的进程 ID 以及 Main 函数短名称,如下所示. $ jps 6540 ...

  8. 十二、jdk工具之jcmd介绍(堆转储、堆分析、获取系统信息、查看堆外内存)

    目录 一.jdk工具之jps(JVM Process Status Tools)命令使用 二.jdk命令之javah命令(C Header and Stub File Generator) 三.jdk ...

  9. 五、jdk工具之jmap(java memory map)、 mat之四--结合mat对内存泄露的分析、jhat之二--结合jmap生成的dump结果在浏览器上展示

    目录 一.jdk工具之jps(JVM Process Status Tools)命令使用 二.jdk命令之javah命令(C Header and Stub File Generator) 三.jdk ...

随机推荐

  1. 【php增删改查实例】第七节 - 部门管理模块(画一个datagrid表格)

    在easyui中,datagrid组件需要用一个table标签去渲染. <table id="grid0" title="部门管理" class=&quo ...

  2. 在服务器运行一个jar包,不用时终止它

    1.打成jar包后,输入命令 nohup java -jar floodlight.jar >log.txt >& &//nohup 不生成 nohup.out的方法noh ...

  3. Windows Server 2003出现Directory Listing Denied This Virtual Directory does not allow contents to be listed.的解决方案

    Directory Listing DeniedThis Virtual Directory does not allow contents to be listed. 是目录权限无法访问的问题 解决 ...

  4. 3dmax2020下载安装3dmax2020破解中文版下载安装

    3dmax在室内设计.建筑设计领域是最专业的效果图制作软件,也是在游戏动画等领域中在场景方面最专业的软件,目前最新3dmax2020版本已出,我分享亲测好用的软件包,拿走不谢! 3dmax2020安装 ...

  5. PAT甲题题解-1101. Quick Sort (25)-大水题

    快速排序有一个特点,就是在排序过程中,我们会从序列找一个pivot,它前面的都小于它,它后面的都大于它.题目给你n个数的序列,让你找出适合这个序列的pivot有多少个并且输出来. 大水题,正循环和倒着 ...

  6. LeetCode 617. Merge Two Binary Trees合并二叉树 (C++)

    题目: Given two binary trees and imagine that when you put one of them to cover the other, some nodes ...

  7. Scrum立会报告+燃尽图(十二月十一日总第四十二次):贡献分配和收集用户报告

    此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2484 项目地址:https://git.coding.net/zhang ...

  8. java实验报告五

    一.实验内容 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.设计安全传输系统. 二.实验基础: IP和端口:IP是用来标示计算机,而端口是用来标示某个计算机上面的特定应用.至于它们的 ...

  9. (Alpha)Let's-NABC

    效果图 NABC Need 在日常生活中我们也许经常有这样的疑问:在空闲时间内经常感到无处可去:抑或是有个心血来潮的想法却无人响应:或者困扰于自己狭小的交际圈,希望能有更多的朋友.(打个羽毛球没人一起 ...

  10. Java 笔记——MyBatis 生命周期

    1.MyBatis 的生命周期 MyBatis的核心组件分为4个部分. SqlSessionFactoryBuilder (构造器): 它会根据配置或者代码来生成SqISessionFactory,采 ...